問題タブ [unsigned-integer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
8367 参照

c++ - unsigned int 型の関数は負の数を返します

うわー、私は自分の C++ を知っていると思っていましたが、これは奇妙です

この関数は unsigned int を返すので、負の数が返されることは決してないと思いました。

この関数は、UTC から何時間進んでいるか遅れているかを判断します。私はオーストラリアのシドニーにいるので、+10 GMT です。つまり、UTC = LocalTime + (-10) です。したがって、GetTimeZoneInformation は私が -10 であると正しく判断します。

しかし、私の関数は unsigned int を返すので、-10 ではなく 10 を返すべきではありませんか?

0 投票する
1 に答える
5930 参照

mips - MIPS: システムコール経由でユーザーから unsigned int 値を取得できますか?

タイトルはこれをほぼ要約しています。学校のプロジェクトで 32 ビット MIPS アセンブリ言語 (MARS エミュレーターを使用) でプログラムを作成していますが、2,147,483,647 を超える int 値を読み取ることができません。

私はかなりの時間をインターネットや本で探し回っていましたが、役に立ちませんでした。これは課題の中心ではありませんが (それが不可能だとわかっている場合は、おそらくすでに気付いているでしょう)、好奇心がこの猫を殺しています。このレンガの壁にぶつかった今、私は確かに知っている必要があります.

ノート:

  1. float や double を取得するのではなく、unsigned int を取得する方法を特に探しています。
  2. syscall で int を取得するための標準コード:

    /li>
  3. 整数のプロンプトで 2 500 000 000 が渡されたときに発生するエラー:

    /li>

助けてオビワン、あなただけが頼りです!

0 投票する
1 に答える
226 参照

while-loop - unsignedintを使用してwhile()ループを終了する

unsigned intでwhile()ループを終了することは可能ですか?たとえば、ユーザーが負の値を入力したときにwhile()を終了したいとします。ただし、-1だけでなく、任意の負の値にする必要があります。

0 投票する
2 に答える
2708 参照

java - uintNデータ型をCからJavaに転送する(ソケットプログラミング)

Cで記述されたネイティブプログラムからSockets、つまりwinsockインターフェイスを介してデータを送信する必要があります。その後、そのデータはJavaプログラムによって受信されます。Javaプログラムは、順序を認識しているデータのパケットを受信し、何らかの処理を行います。これは、socket.Read()から受け取ったintを次のように受け取ります。client_socket.getInputStream().read()

Read()から返されたそのintデータの処理は、期待されるデータ型を取得するために解析されます。基本的には、受信したバルクデータのスライスです。read()関数が一度に4バイト(32ビットのjava intサイズ)を読み取ると想定することしかできません。そこで、その4バイト(Javaタイプではなく8ビット)を4つのJavaショートに分割して、それらが表す符号なしの値を正しく表現できるようにします。たとえばuint16が必要な場合は、4つのショーツを入手した後、2つのショーツを連結します。

問題は、どこかで間違ったビット操作を行っていて、思ったように機能していないことです。CコードとJavaコードは以下のとおりで、機能しませんが、非常に単純です。出力は、なぜそれがそのようになっているのか理解できないものです。

Cコードは初期化部分を編集しました:

Javaコードも編集されました:

..。

0 投票する
3 に答える
35197 参照

java - JNI: unsigned int から jint への変換

unsigned int を jint に変換するにはどうすればよいですか? 変換する必要がありますか、それとも特別な処理をせずに返品できますか? これは基本的に現在の私のコードですが、ローカルで JNI をセットアップしていないため、テストできません。

0 投票する
2 に答える
1244 参照

c++ - size_t から unsigned int への変換

size_t から unsigned int に変換すると、オーバーフローが発生する可能性はありますか?

言語: C++

プラットフォーム: 任意

0 投票する
3 に答える
577 参照

c - N個の信頼できないビットを持つunsignedintの可能な値を計算する最速の方法は?

unsigned int A(32ビット)と別のunsigned int Bが与えられ、Bのバイナリ形式はAの10個の「最も信頼性の低い」ビットを示します。Aの1024個の潜在的な値すべてを拡張する最も速い方法は何ですか。私はCでこれを行うことを探しています。

たとえば、uint Bは、バイナリ形式(最も信頼性の低い10ビット)で常に101と220を持つことが保証されています。

たとえば、

それらのバイナリ表現は次のとおりです。

BはAの最も信頼性の低い10ビットを示します。したがって、Bで1に設定されている各ビットは、Aの信頼性の低いビットを示します。

Aの10ビットのいずれかを切り替えて作成された1024個の可能な値すべてを計算したいと思います。

0 投票する
9 に答える
147250 参照

c - unsignedintをsignedintCに変換します

65529からunsigned int署名済みに変換しようとしていintます。私はこのようなキャストをしてみました:

しかし、y-7を返す必要があるときにまだ65529を返しています。何故ですか?

0 投票する
1 に答える
339 参照

php - 埋め込み C 関数を PHP 関数に変換する

Cで書かれた以下の関数をPHPで「翻訳」しようとしています。問題は、PHP で記述された関数によって返される結果が、C で記述された関数によって返される結果と異なることです。

この問題は、変数を符号なし 32 ビット整数として扱うことができない PHP の整数オーバーフローに起因すると思います。

すべての操作を0xFFFFFFFFで AND マスクしようとしましたが、成功しませんでした。他に有効なソリューションはありますか?

C 関数:

PHP 関数:

ありがとうございました。

解決:

私は解決策を見つけました: 次のコードは、符号なし 32 ビット整数でシフト演算と加算を行うことができる関数を使用しています。

回答ありがとうございます。

0 投票する
2 に答える
2409 参照

c++ - 符号なし整数と色

A がアルファ、B、G、R が青、緑、赤の 0xAABBGGRR の形式で unsigned int (0xFF998877 など) を使用して、何かの色を変更しようとしています。

しかし、私が渡している色をゆっくりと暗くしたり明るくしたりするには、どうすればよいのでしょうか。

この方法で unsigned int を使用した経験があまりないため、私の解決策は単純に値を 1 減らすことでしたが、これは奇妙な結果になりました。RGB要素のみを変更し、アルファを一定に保つ良い方法はありますか? 私はわずかな調査で、他の符号なし整数を掛け合わせて最終結果を生成できることを発見しました (例: (0xFF * 0x99 * 0x99 * 0x99))。

どんな助けでも大歓迎です!