これらは、使用しているAnd
とOr
としてビット演算子:
ようなものについては
1 and 1 = 1
1 and 0 = 0 and 1 = 0 and 0 = 0
:= 1111011 123、= 0110111 55これは賢明なコンポーネントに行われる:バイナリ0 or 0 = 0
と0 or 1 = 1 or 0 = 1 or 1 = 1
2147455232 or &H80000000 'a hex literal
ある:
1111011
and 0110111
-------
0110011 <= 51
Or
もビット単位を使用しています:
10000000000000000000000000000000
Or 01111111111111111001000100000000
--------------------------------
= 11111111111111111001000100000000
この最後の数値は4294938880です。longに格納すると、4294938880 - 2^32 = -28416になります。どのような符号付きの数で起こることはOr
ショーであなたの一例として、少し注意が必要ですが、 -
Javaは、ビット単位の演算子(And
とOr
ため|
用&
)を装備しています。互換性のあるデータ型を使用していることを確認します(VBAコードで32ビット符号付き整数を使用する場合はJavaコードも使用する必要があります)。
「3と4」が0に等しいと思います。 –