目录
整形在内存中的存储方式
首先,所有的数据在计算机中都是以二进制类型存储的,整型自然也不例外,在计算机中,整形的二进制有三种方法,即原码、反码和补码。这三种表示方式的最高位都用来存储符号,0表示正数,1表示负数。
其中,正数的原码、反码与补码都相同。
负数的反码是在符号位不变的基础上按位取反,补码是在反码的基础上+1
之所以要这样设计,是为了计算方便
例如-2+2
2在计算机中的储存方式如下
原码 00000000000000000000000000000010
反码 00000000000000000000000000000010
补码 00000000000000000000000000000010
-2在计算机中的储存如下
原码 10000000000000000000000000000010
反码 1111111111111111111111111111111111101(符号位不变其他位按位取反)
补码 1111111111111111111111111111111111110 (反码加1得到补码)
因此-2+2在计算中的计算方式为补码相加
结果为