1、为什么研究机器内的数据表示
1)目的:组织数据,方便计算机硬件直接使用
2)要考虑的因素:
支持的数据类型
能表示的数据范围
能表示的数据精度
存储和处理的代价
是否有利于软件的移植等,,,,,
2、机器内的数据表示
1)真值:符号用“+”、“-”表示的数据表示方法
2)机器数:符号数值化的数据表示方法,用0、1表示符号,0表示正号,1表示负号。
3)三种常见的机器数:
3、常见机器数的特点:
1)原码:
*表示简单
*运算复杂:符号位i不参加运算,要设置加法、减法器
*0的表示不唯一
2)反码:
*表示相对原码复杂
*运算相对原码简单:符号位参加运算,只需要设置加法器,但符号位的进位位需要加到最低位。
*0的表示不唯一
3)补码:
*表示相对原码复杂
*运算简单,只需要设置加法器
*0的表示唯一
3、移码(增码)
移码表示浮点数的阶码,IEEE754中阶码用移码表示
具体实现:数值位于X的补码相同,符号位与补码相反。