标签:补码
关于补码:对于具有n位的2进制的数,其能表达的范围是(0 ,2^n -1),产生进位的时候就是2^n了,所以负数的补码
= 2^n - 该负数的绝对值 = (2^n - 1) - 该负数绝对值 + 1 = (反码)+ 1.
有时候会把最高位当做符号位,最高位是0表示非负数,最高位是1表示负数,那么此时针对(-2^n)其补码会是2^n,
这时候n位的2进制上都是0,但是因为在(n+1)位是标志位,所以最大负数表示的是1 00000000……。0表示的是 0 0000000……。
标签:补码
原文地址:http://blog.csdn.net/ddupd/article/details/32703727