数字的表示
# 2.1 数据与文字的表示方法
在选择计算机的数的表示方式时,需考虑:
- 要表示的数的类型(小数、整数、实数)
# 2.1.1 数据格式
- 定点数的表示方法
- 浮点数的表示方法
- 十进制数串的表示方法
- 定点数的表示方法
- 浮点数的表示方法:尾数(常用英文M),指数(阶码,常用英文E或e),基数(一般是2)。
为了方便移植,出现了 IEEE754标准,分别指定了32位和 64位的格式:
32位: S:符号位1位 E:指数8位 M:尾数21位
64位:S:符号位1位 E:指数11位 M:尾数52位
阶码8位,位数23位,将浮点数的真值转化为阶码E时,应加上127。阶码数值大者其真值也大
十进制数串的表示方法,字符串形式,压缩的十进制数串形式
移码(又叫增码)是符号位取反的补码,一般用指数的移码减去1来做浮点数的阶码,引入的目的是为了保证浮点数的机器零为全0。
# 2.1.2 数的机器码表示
原码,正数是本身,负数时加上符号位1
反码,正数是本身,负数时每位取反(除了符号位)
补码,正数是本身,负数时加上模
移码,符号位取反的补码,[e]= 2^k + e
# 2.1.3 字符与字符串的表示
ASCII
# 2.1.4 汉字的表示
汉字的输入编码:数字编码,拼音码,字形编码(五笔)
汉字内码:用于内部处理
汉字自模码,用点阵表示汉字字形代码,是汉字的输出形式
# 2.1.5 校验码
奇校验码和偶校验码
# 2.2 定点加法、减法运算
# 补码加法
理论基础:任意两数补码的和 = 该两数之和的补码
# 补码减法
# 溢出概念给与检测方法
检测方法:双符号位法,正数的符号位都是两个0,负数的符号位两个都是1,发生溢出时,最高符号位永远表示结果的正确符号
单符号位法:符号位进位 异或 最高有效位进位
# 基本的二进制加法/减法器
行波进位加法器
# 定点乘法运算
# 原码并行乘法
# 直接补码并行乘法
# 定点除法运算
# 原码除法算法原理
# 并行除法器
# 定点运算器的组成
# 逻辑运算
# 多功能算术/逻辑运算单元(ALU)
# 内部总线
# 定点运算器的基本结构
# 浮点运算方和浮点运算器
# 浮点加法、减法运算
0操作数检查
对阶:小阶向大阶对齐
相加(加法减法都是相加完成)
结果规格化
# 浮点乘法、除法运算
# 浮点运算流水线
# 浮点运算器实例
上次更新: 2022/8/7 09:00:48