第3章_(3[1].2_带符号的二进制数的表示方法及加减法运算).ppt
《第3章_(3[1].2_带符号的二进制数的表示方法及加减法运算).ppt》由会员分享,可在线阅读,更多相关《第3章_(3[1].2_带符号的二进制数的表示方法及加减法运算).ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 机器数:机器数:在机器中使用的连同数符一起在机器中使用的连同数符一起 代码化的数。代码化的数。3.2 3.2 带符号二进制数带符号二进制数的表示方法及加减法运算的表示方法及加减法运算一、带符号二进制数的表示一、带符号二进制数的表示 真值真值(X)(X):一个数本身一个数本身(它所代表的实际值它所代表的实际值)。机器数有三种表示方式:原码、补码和反码。机器数有三种表示方式:原码、补码和反码。为讨论方便,先假设机器数为小数,为讨论方便,先假设机器数为小数,格式:符号位格式:符号位 小数点小数点 数值数值11/34 最高位为符号位,最高位为符号位,0 0表示正数,表示正数,1 1表示负数。表示负数
2、。数值部分用绝对值形式表示。数值部分用绝对值形式表示。1.原码表示法原码表示法真值真值XX原原+0.10110.1011-0.10111.1011000.000001.000022/34 最高位为符号位,最高位为符号位,0 0表示正数,表示正数,1 1表示负数;表示负数;若真值为正数:数值部分与原码相同;若真值为正数:数值部分与原码相同;若真值为负数:数值部分为原码各位取反。若真值为负数:数值部分为原码各位取反。2.反码表示法反码表示法真值真值XX反反+0.10110.1011-0.10111.0100000.000001.111133/34 最高位为符号位,最高位为符号位,0 0表示正数,表
3、示正数,1 1表示负数。表示负数。若真值为正数:数值部分与原码相同;若真值为正数:数值部分与原码相同;若真值为负数:数值部分为原码各位取反,若真值为负数:数值部分为原码各位取反,并且末位再并且末位再1 1。3.补码表示法补码表示法真值真值XX补补+0.10110.1011-0.10111.0101000.000000.000044/34 举例举例真值真值X机器数机器数X原原X反反X补补+0.10100.10100.10100.10100.1010-0.10101.10101.10101.01011.0110+0.11110.11110.11110.11110.1111-0.01001.0100
4、1.01001.10111.110055/343.不同码制间的相互转换不同码制间的相互转换X原原X补补0.101000.101001.10111 1.010011.01011.10110.11100.11101.10110 1.010101.010011.10111X原原X反反0.101000.101001.10111 1.010001.01011.10100.11100.11101.101011.010101.010001.1011166/344.整数的表示形式整数的表示形式X=Xn X2 X1 X0Xn符号位符号位 举例举例真值真值X机器数机器数X原原X反反X补补+101001010010
5、100101001010-10101101011010101011011077/34溢出:溢出:运算结果超出机器数所能表示的范围。运算结果超出机器数所能表示的范围。两个异号数相加或两个同号数相减,不会溢出。两个异号数相加或两个同号数相减,不会溢出。两个同号数相加或两个异号数相减,有可能溢出。两个同号数相加或两个异号数相减,有可能溢出。1.溢出判断的三种方法溢出判断的三种方法二、补码加减法运算二、补码加减法运算88/34 设:设:fA:操作数:操作数A的符号位的符号位 fB:操作数:操作数B的符号位的符号位 fS:结果:结果S的符号位的符号位 Cf:fA、fB参与运算所产生的进位参与运算所产生的
6、进位 9+3=12 0 1 0 0 1 +0 0 0 1 1 0 1 1 0 0-11-7=-18 1 0 1 0 1 +1 1 0 0 1 1 0 1 1 1 0 11+7=18 0 1 0 1 1 +0 0 1 1 1 1 0 0 1 0正溢(上溢)正溢(上溢)负溢(下溢)负溢(下溢)无溢出无溢出99/34 方法一方法一 正正正正 负负 负负负负 正正1010/34 方法二方法二 C与与Cf不相同不相同,则溢出。,则溢出。1111/34 方法三(方法三(常用常用)采用双符号位采用双符号位fS1fS2。正数为。正数为00,负数为,负数为11。当结果的两个符号位当结果的两个符号位fS1和和fS
7、2不相同时,为溢出。不相同时,为溢出。1212/34 运算结果的双符号位可能是:运算结果的双符号位可能是:0000:结果为正,无溢出:结果为正,无溢出 0101:正溢(大于机器所能表示的最大正数):正溢(大于机器所能表示的最大正数)1010:负溢(小于机器所能表示的最小负数):负溢(小于机器所能表示的最小负数)1111:结果为负,无溢出:结果为负,无溢出 “变形补码变形补码”(双符号位是模双符号位是模4 4补码补码)采用多符号位的补码。采用多符号位的补码。1313/34 参与运算的数是补码,其结果仍是补码。参与运算的数是补码,其结果仍是补码。符号位与数值位一样参与运算。符号位与数值位一样参与运
8、算。X+Y补补=X补补+Y补补 X-Y补补=X+(-Y)补补=X补补+-Y补补 已知已知Y补补求求-Y补补的方法:的方法:将将Y补补连同符号位一起取反,末位再加连同符号位一起取反,末位再加1 1。2.补码运算基础补码运算基础1414/34例例1 1:X=+0.10101 Y=+0.01010例例2 2:X=+0.1011 Y=-0.1010例例3 3:X=-0.1010 Y=-0.0101例例4 4:X=+0.1001 Y=+0.11013.补码加法运算(补码加法运算(X+Y=?)X+Y补补=00.11111 无溢出无溢出X+Y补补=100.0001 无溢出无溢出X+Y补补=111.0001
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 符号 二进制 表示 方法 加减法 运算
限制150内