public static void print(int a) {
System.out.print(a + "的二进制数是:");
for (int i = 31; i >= 0; i--) {
System.out.print((a & (1 << i)) == (1 << i) ? "1" : "0");
}
}
出力結果を見てください:
int型は4バイト、1バイトは8ビット、つまり32ビットです。
左から右へ2のn乗まで実行して操作し、2nの累乗を取得します。これは、現在の位置が1または0であることを意味します。
2のn乗は1 << nを獲得して示します