6

私はJavaScriptでBitWise AND演算子に取り組んでいます。

私は2つの32ビット番号を持っています

4294901760 (11111111 11111111 00000000 00000000) and

4294967040 (11111111 11111111 11111111 00000000)

私と彼らがビットごと 4294901760 & 4294967040に結果として -65536 を得たとき、結果は4294901760.

何か足りないものがありますか?または、それを行う正しい方法は何ですか。ありがとう

4

3 に答える 3

1

JavaScript のビット演算のオペランドは、符号付き32 ビット整数に変換されます。Unsigned4294901760は signed と同じバイナリ表現-65536です。の結果を符号なし>>> 0に変換するために使用できます。&

(4294901760 & 4294967040) >>> 0
于 2013-04-04T07:39:17.903 に答える