数字在计算机中是以二进制为储存的,整形占的是4个字节32个bit位,比如-2以二进制写出来就是
10000000000000000000000000000010 也就是原码,
这个最高位0叫做符号位,1位负数,0位正数
当符号位不变,其他位取反时得到反码
111111111111111111111111111111111101
再将反码加一得到补码
111111111111111111111111111111111110
可以知道它们之间的装换方式为
当然补码也能先取反然后再加一直接得到原码
在计算机中储存数值以补码的形式储存,正数的原反补码都相同,而复数需要转换