値 | byte | int | char |
0 | 0x00 | 0x00000000 | 0x0000 |
127 | 0x7F | 0x0000007F | 0x007F |
-128 | 0x80 | 0xFFFFFF80 | - |
-1 | 0xFF | 0xFFFFFFFF | - |
2147483647 | - | 0x7FFFFFFF | - |
-2147483648 | - | 0x80000000 | - |
255 | - | 0x000000FF | 0x00FF |
65535 | - | 0x0000FFFF | 0xFFFF |
Integer.toHexString((int)(char)0xFF) | FF |
Integer.toHexString((int)(byte)0xFF) | FFFFFFFF |
unsignedなバイナリを扱う場合はcharがよい。