- 博客(5)
- 收藏
- 关注
原创 信息的表示和处理(2):整数表示
信息的表示和处理(2):整数表示 精确定义如何编码和操作整数的数学术语: 1.1 整数数据类型 唯一一个与机器相关的类型是long,其他类型的取值范围在32位机器和64位机器都一样。 所有类型的取值范围都是不对称的,负数范围比整数范围大1。 C/C++都支持有符号数和无符号数,默认是有符号数。Java只支持有符号数。 1.2 无符号数的编码 无符号数编码的定义 对向量x⃗=[x...
2019-02-11 23:57:12 219
原创 信息的表示和处理(4):浮点数
信息的表示和处理(4):浮点数 1.1 二进制小数的定点表示 符号"."变成了二进制的点,点左边的位的权是2的正幂,右边的位的权是2的负幂。如101.112101.11_2101.112 表示 1∗22+0∗21+1∗21+1∗2−1+1∗2−2=5341 * 2^2 + 0 * 2^1 + 1 * 2^1 + 1 * 2^{-1} + 1 * 2^{-2} = 5\frac{3}{4}1...
2019-02-11 23:54:42 187
原创 信息的表示和处理(3):整数运算
信息的表示和处理(3):整数运算 1.1 无符号加法 无符号加法定义 正常情况下, x+y的值保持不变。溢出情况下,x+y的值是该和减去2ω2^\omega2ω 的结果。 将x+y的操作看做是其和截断为ω\omegaω 位的结果。当x+y为正常情况时,和的最高位会等于0,丢弃最高位不会改变其数值。当x+y为溢出情况时,和的ω+1\omega + 1ω+1 位表示中的最高位会等于1,丢弃最高位就...
2019-02-11 23:53:37 157
原创 信息的表示和处理(1):信息存储
信息的表示和处理(1):信息存储 无符号编码:基于传统的二进制表示法,表示大于或等于0的数字 补码:有符号整数的常见方式(可正可负) 浮点数:表示实属的科学计数法的以2为基数的版本 整数的运算满足整数运算的许多性质但浮点运算有完全不同的数学属性。 信息存储 字节作为最小的可寻址的内存单位。 内存可视为一个非常大的字节数组,称为虚拟内存。内存中的每个字节都由一个唯一的数字来表示,称为地址。所有可能...
2019-01-23 02:56:12 289
原创 CSAPP系列之计算机系统漫游
计算机系统漫游 1.1 信息=位+上下文 系统中的信息,都是由一串比特表示的。 区分不同数据对象的唯一方法是读到这些数据的上下文。比如,一个同样的字节序列可能表示的是一个整数、浮点数字符串或机器指令。 1.2 程序被其他程序翻译成不同的格式 说的是一个编译系统的构成。 Hello.c -> 1. 预处理器 -> hello.i -> 2.编译器 -> hello.s -&g...
2019-01-19 02:49:19 147
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人