アルゴリズム-10進数を2進数に変換する

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を獲得して示します

 

 

おすすめ

転載: blog.csdn.net/yanfei464486/article/details/111246735