ビット構成を表示する
明解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