全球旧事资料 分类
为阶码,是一个整数,决定数据的表示范围一般书写所表示的数据称为真值,在计算机中为了表示符号位,通常把符号位和数字位一起编码来表示相应的数,形成了各种数据的存储和表示方法,这些编码称为机器码。常用的机器码有原码、反码、补码和移码。a)原码:原码的数值部分是该数的绝对值,最高位表示符号位,最高位为0是正数,最高位为1是负数。如图7所示:
4
f图7原码的真值
b)反码:正数的反码等于原码,负数的反码等于除符号位外其余二进制数码0变成11变成0如图8所示:正数:【x】反【x】原x负数:符号位不变,其余变反
图8反码的真值
c)补码:正数的补码等于原码,负数的补码等于反码加1如图9所示:正数:【x】补【x】原负数:【x】补【x】反1
5
f图9补码的真值
d)移码:是符号位取反的补码,一般用做浮点数的阶码,引入的目的是为了保证浮点数的机器码为全0如图10所示:
图10
移码的真值
真值还原流程图:
6
f开始
键盘输入一个二进制
选择要表示的形式
返回
原码
反码
补码
移码
‘0’转变为0,‘1’转变为0,数值位不变显示输出
‘0’开头:‘0’转变为0,数值位不变显示输出
‘1’开头:‘1’转变为0,数值位取反显示输出
‘0’开头:‘0’转变为0,数值位不变显示输出
‘1’开头:‘1’转变为0数值位取反,末位加1,显示输出
‘0’开头:‘0’转变为0,数值位各位,末位1显示输出
‘1’开头:’1’转变为0,数值位不变,显示输出
图11真值还原流程图
323定点整数的单符号位补码加减进行定点整数的单符号位补码加减法的实现时都是在主窗体选择对应的菜单项后进入对应窗体再进行具体操作。操作时首先选择“输入”按钮输入参与运算的数据,然后再选操作按钮。如图12所示:算法的原理:任何两数的补码之和等于两数之和的补码补码加法【x】补【y】补【xy】补补码减法【x】补【y】补【x】补【y】补当负数用补码表示后,符号位作为数据的一部分一起参加运算,运算器不用考虑参加加法运算的操作数的正负以及结果的正负,任意数的加法就可以化作正数加法来作。溢出:在定点数机器数中,数的大小超出了定点数能表示的范围,叫溢出。a)在定点小数机中数的表示范围是1x1如果运算过程中出现了大于1或者小于1的情况。
7
fb)在定点整数机中数的表示范围是128x127,如果运算过程中出现了大于127或者小于128的情况。双符号位法:将符号位r
好听全球资料 返回顶部