32ビット 2進数で表示 2007/11/19

javaです。
32ビット 2進数で表示
また横着コードです。

static void printB(int i) {
String s = String.format("%32s", Integer.toBinaryString(i)).replaceAll(" ", "0");
System.out.println(s);
//System.out.println(s.length());
}


まず、toBinaryStringを使って基本変換。
次にformatterを使用して、桁そろえ。その際、空白でパディングされるので、空白を0になおしています。

Integer.MIN_VALUE

10000000000000000000000000000000


Integer.MAX_VALUE

01111111111111111111111111111111



0xff
0xffff
0xffffff
0xffffffff


00000000000000000000000011111111
00000000000000001111111111111111
00000000111111111111111111111111
11111111111111111111111111111111


まえいにも似たようなことしたけど。
うーんビットでみないといまいちイメージがわかないのです。
他にいい方法があるといいんだけど。

: