有符号整数类型:short,int,long,long long,可以表示成正数,也可以表示成负数。
无符号整数类型:unsigned short,unsigned int,unsigned long, unsigned long long,只可以表示负数。
有符号整数:最高位看作“符号位”,符号位为0表示非负数,其绝对值就是除符号位其余位;符号位为1表示负数,其绝对值是除符号位的其余位全部取反(0、1互换)后加1。
以 - 2 为例,表示为二进制形式,最高位为1,其余位的绝对值等于,2的二进制表现形式除符号位外其余位取反再加1。
000 0000 0000 0010 取反→111 1111 1111 1101再加1→111 1111 1111 1110
所以-2的二进制表现形式为1111 1111 1111 1110