ビット構成を表示する

明解C言語 入門編 > 7. 基本型 >

ビット構成を表示する

Java
class Lesson055 {
    public static void main(String[] args) {
        int x = 10000;
        print_bits(x);
    }

    static void print_bits(int x)
    {
        int i;
        for (i = int_bits() - 1; i >= 0; i--)
            System.out.print(((x >>> i) & 1) != 0 ? '1' : '0');

        System.out.print('\n');
    }

    static int int_bits()
    {
        return count_bits(~0);
    }

    static int count_bits(int x)
    {
        int count = 0;
        while (x != 0)
        {
            if ((x & 1) != 0) count++;
            x >>>= 1;
        }
        return count;
    }
}

実行結果

L:\>java Lesson055
00000000000000000010011100010000