Int类型占用4bits,即是占用了32位。整型数据在内存中是以二进制的形式来存放的,所存放的是其补码。
补码是由反码+1所得到的,反码是原码的符号位不变,其他位依次取反。原码是整型数据的二进制码。整数的原码、反码、补码都相同。符号位用“0”表示正值,用“1”表示负值。
正整数:
int data = 12在内存中的形式如下图:
负整数:
int data = -12在内存中的形式如下图:
原码:1000 0000 0000 0000 0000 0000 0000 1100
反码:1111 1111 1111 1111 1111 1111 1111 0011
补码:1111 1111 1111 1111 1111 1111 1111 0100