CSAPP —— 信息的表示和处理
Posted fengzeng666
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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为数据表示中的位数)
当其为正数时,其无符号数形式与其有符号数形式相等
以上是关于CSAPP —— 信息的表示和处理的主要内容,如果未能解决你的问题,请参考以下文章