CSAPP —— 信息的表示和处理

智者不为愚者谋,勇者不为怯者死。这篇文章主要讲述CSAPP —— 信息的表示和处理相关的知识,希望能为你提供帮助。
【CSAPP —— 信息的表示和处理】一、补码
1、补码的定义:
 
 
2、补码与其对应无符号数之间的关系
例如,当二进制数1011 是一个无符号数时,其对应的十进制是: 2^3 + 2^1 + 2^0 =   11
            当二进制数1011 是一个有符号数时,此时1011为补码,所以其对应的十进制是: -2^3 + 2^1 + 2^0 = -5
从这里可以看出,两者之差为:  (2^3 + 2^1 + 2^0)-(-2^3 + 2^1 + 2^0) =   2 * (2^3) = 2^4 = 16,也即两者的绝对值之和为2^w,(其中w为数据表示中的位数)
 
所以从中可以得出,当某个有符号二进制补码为负数时,转化为十进制之后,其绝对值与其对应的无符号数之和为2^w,(其中w为数据表示中的位数)
                                当其为正数时,其无符号数形式与其有符号数形式相等

    推荐阅读