下記のコードで
~は補数を求めるビット演算子です。
0(0x00000000)の補数は0xFFFFFFFF(全てのビットが1)で、
0xFFFFFFFFは「-1」です。
との説明がありました。
該当のソースコード
Java
1 2//以下のプログラムの実行結果はどれか。 3 4class Test{ 5 public static void main(String[] args){ 6 int x = 0; 7 System.out.println( ~x ); 8 } 9} 10 11// 「-1」と出力 12
しかし、なぜ16進数に直して補数を計算するのかがわかりません。
ご解説お願いしますm(_ _)m
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/25 19:22