定点数:小数点的位置固定,例如996.007(常规计数法)
浮点数:小数点的位置不固定,例如9.96007*10^2(科学计数法)
一、无符号数的表示
无符号数:整个机器字长的全部二进制均为数值,没有符号位通常只有无符号整数,没有无符号小数),相当于数的绝对值。
二、有符号数的定点表示
注:我们可以使用原码、反码、补码三种方式来表示定点整数和定点小数,还可以使用移码表示定点整数
假设机器字长为8位,则:
三、原码
原码:用尾数表示真值的绝对值,符号位0/1对应正、负
📢原码的表示范围
四、反码
反码:若符号位为0,则反码与原码相同。若符号位为1,则数值位全部取反。
📢📢反码的表示范围:
五、补码
正数的补码等于原码,负数的补码等于反码末位加一(要考虑进位)
将负数的补码转回原码:尾数取反,末位加一
✳️注意:补码的真值0只有一种表示形式
📢📢补码的表示范围:
六、移码
移码:补码的基础上将符号位取反,注意:移码只能用于表示整数
移码的表示范围
七、用几种移码表示定点数
- 原码和反码的真值0有两种表示
- 补码和移码的真值0只有一种表示
- 补码和移码可以表示一个负数
八、练习
📢📢📢本章总结: