计算机系统基础
加油💕💕💕
2.1 数制和编码
2.1.1 信息的二进制编码
- 数据是计算机处理的对象
- 从机器指令的角度来看,数据只有无符号定点整数、带符号定点整数、浮点数和非数值型数据(位串)
- 数值数据表示的
三要素
- 进位计数制
- 定浮点表示
- 如何用二进制编码
2.1.2 进位计数制
- R 进制转换为十进制,“按权展开”
(101.1)2 = (1^2 + 1^0 + 1^-1) - 十进制转换为R进制
1)、整数部分:除基取余,上右下左
2)、小数部分:乘基取整,上左下右
2.1.3 定点数的编码表示
-
补码—模运算
- 在一个模运算系统中,一个数与它除以“模”后的余数等价
- 一个负数的补码减去该负数的绝对值
- +和-的统一
-
Signed magnitude (原码)
现用来表示浮点(实)数的尾数 -
One’s complement (反码)
现已不用于表示数值数据 -
Two’s complement (补码)
50年代以来,所有计算机都用补码来表示定点整数 -
为什么用补码表示带符号整数?
- 补码运算系统是模运算系统,加、减运算统一
- 数0的表示唯一,方便使用
- 比原码和反码多表示一个最小负数
8位二进制加法器运算系统中
- 一个负数的补码等于对应正数补码的
“各位取反、末位加1”
-10 00001010 —> 11110101 +1 ----> 11110110
-10 的补码为11110110
机器数:数据在计算机内部编码后的表示的数据
真值:机器数真正的值
- 小段机:高位高字节