目录
3.1 定点数运算及溢出检测
1.定点数加法运算 略
2.定点数减法运算 -变+-
tips:快速获取相反数的补码
3.数溢出的概念及其判断方法:
1)溢出的概念:运算结果超出了某个数据类型的表示范围
2)溢出的检测方法:
· 溢出只可能发生在同符号数相加时!
(1)方法1:对操作数和运算结果的符号位进行检测
当结果的符号位与操作数的符号位不相同时就表明发生了溢出
当v为true时表示溢出
(2)方法2:对最高数据位进位和符号进位进行检测
(3)方法3:用变型补码
变型补码:指符号位有两位的补码
4.无符号数运算的溢出判断:
3.2 定点数补码加、减运算器设计
1. 四位串行加法器的设计(基于一位全加器FA)
2.四位串行加/减法器设计
3.带溢出检测功能的加/减运算器
4.串行变并行
3.3 原码一位乘法
1. 移位操作及其意义
2. 二进制乘法的手工计算过程
每算完一次后,右移一位结果,然后再继续运算
3. 原码一位乘法算法
3.4 补码一位乘法
1.补码一位乘法的基本方法
2. 补码一位乘法的举例
3.5 乘法运算器的设计
1. 原码一位乘法器设计
2. 原码阵列乘法器设计
3.6 定点数除法
1. 手工除法运算方法
除数不断右移,被除数不够减的话,商就上零,否则被除数减去除数,商上一。
直到商满足位数要求。
2. 原码恢复余数除法
3. 不恢复余数法
4. 补码一位除法
3.7 浮点数加减运算
1.规格化浮点数的概念
2.浮点数规格化方法
3. 浮点数加减运算方法及步骤
4. 浮点数加减法运算举例