32ビット 2進数で表示
2007/11/19
java
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());
}
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
まえいにも似たようなことしたけど。
うーんビットでみないといまいちイメージがわかないのです。
他にいい方法があるといいんだけど。
: