智者不为愚者谋,勇者不为怯者死。这篇文章主要讲述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为数据表示中的位数)
当其为正数时,其无符号数形式与其有符号数形式相等
推荐阅读
- appium mac环境搭建
- form编码方式application/x-www-form-urlencoded和multipart/form-data的区别
- 2_如何将android虚拟设备的语言设置为简体中文
- 从0开始编译安卓 9.0
- Android多媒体框架
- Xamarin.Forms中的单元格用法示例图解
- Xamarin.Android应用开发基础示例图解
- Xamarin.Android Activity生命周期详细图解
- Xamarin中的视图介绍和用法图解