1

誰かがこのJavaビット演算子の動作を説明できますか??

System.out.println(010 | 4); //  --> 12
System.out.println(10 | 4);  //  --> 14

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

4

1 に答える 1

6

最初の数値は 8 進数として解釈されます。だから010 == 8

そこから始めて、それは簡単にわかります。

8d | 4d == 1000b | 0100b == 1100b == 12d

2 番目の数値は 10 進数であると解釈され、次のようになります。

10d | 4d == 1010b | 0100b == 1110b == 14d

(は 10 進数、2d進数をb表します。)

于 2013-02-10T15:33:51.903 に答える