10進数 2進数(8bit) ---------------------- 0 --> 0000 0000 1 --> 0000 0001 2 --> 0000 0010 3 --> 0000 0011 4 --> 0000 0100 5 --> 0000 0101 6 --> 0000 0110 7 --> 0000 0111 . --> . . --> . . --> . . --> . 254 --> 1111 1110 255 --> 1111 1111
//Sample06_01.java class Sample06_01 { public static void main(String[] args){ int[] array = { -2147483648, -16777216, -16776961, -16711936, -16711681, -65536, -65281, -256, -1, 0, 1, 2, 3, 4, 5, 6, 7, 15, 255, 65280, 65535, 16711680, 16711935, 16776960, 16777215, 2147483647 }; System.out.println(""); System.out.println(" 12345678123456781234567812345678"); System.out.println("-------------------------------------"); String binStr; String hexStr; for(int i=0; i<array.length; i++){ binStr = Integer.toBinaryString(array[i]);//2進数化 binStr = String.format("%32s", binStr);//32桁 binStr = binStr.replace(' ', '0');//0埋め System.out.println("bin: "+ binStr + " dec: " + array[i]); } } }
>javac Sample06_01.java
>java Sample06_01
12345678123456781234567812345678
--------------------------------------------------------
bin: 10000000000000000000000000000000 dec: -2147483648
bin: 11111111000000000000000000000000 dec: -16777216
bin: 11111111000000000000000011111111 dec: -16776961
bin: 11111111000000001111111100000000 dec: -16711936
bin: 11111111000000001111111111111111 dec: -16711681
bin: 11111111111111110000000000000000 dec: -65536
bin: 11111111111111110000000011111111 dec: -65281
bin: 11111111111111111111111100000000 dec: -256
bin: 11111111111111111111111111111111 dec: -1
bin: 00000000000000000000000000000000 dec: 0
bin: 00000000000000000000000000000001 dec: 1
bin: 00000000000000000000000000000010 dec: 2
bin: 00000000000000000000000000000011 dec: 3
bin: 00000000000000000000000000000100 dec: 4
bin: 00000000000000000000000000000101 dec: 5
bin: 00000000000000000000000000000110 dec: 6
bin: 00000000000000000000000000000111 dec: 7
bin: 00000000000000000000000000001111 dec: 15
bin: 00000000000000000000000011111111 dec: 255
bin: 00000000000000001111111100000000 dec: 65280
bin: 00000000000000001111111111111111 dec: 65535
bin: 00000000111111110000000000000000 dec: 16711680
bin: 00000000111111110000000011111111 dec: 16711935
bin: 00000000111111111111111100000000 dec: 16776960
bin: 00000000111111111111111111111111 dec: 16777215
bin: 01111111111111111111111111111111 dec: 2147483647