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 —— 信息的表示和处理的主要内容,如果未能解决你的问题,请参考以下文章

深入理解计算机系统 (csapp)有个二进制炸弹实验,大概在那一页呢

六星经典CSAPP笔记系列 - 作者:西代零零发

CSAPP

CSAPP 2-2 整数的表示和运算

CSAPP:第三章程序的机器级表示2

浮点数表示法(总结自CS61C和CMU CSAPP)