- 1、本文档共65页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[x]补=00.11011 + [y]补=11.01011 100.00110 (2)x=0.11011 y=-0.10101 解: 符号位相同,未溢出 [x+y]补= 00.00110 ∴ x+y = 0.00110 [x]补=11.01010 + [y]补=11.11111 111.01001 (3)x=-0.10110 y=-0.00001 解: 符号位相同,未溢出 [x+y]补= 1.01001 ∴ x+y = -0.10111 4.已知x和y,用变形补码计算x-y,同时指出结果是否溢出。 (1)x=0.11011 y=-0.11111 (2)x=0.10111 y=0.11011 (3)x=0.11011 y=-0.10011 [x]补=00.11011 + [-y]补=00.11111 01.11010 (1)x=0.11011 y=-0.11111 解: 符号位相异,溢出(上溢) [x]补=00.10111 + [-y]补=11.00101 11.11100 (2)x=0.10111 y=0.11011 解: 符号位相同,未溢出 [x-y]补=[x]补+ [-y]补= 1.11100 ∴ x-y = -0.00100 [x]补=00.11011 + [-y]补=00.10011 01.01110 (3)x=0.11011 y=-0.10011 解: 符号位相异,溢出(上溢) 5.已知X=0.1011,Y=-0.1010,用原码一位乘法求X × Y的值,要求写出计算机中的运算步骤。 解: [X]原=0.1011,[Y]原=1.1010 乘积的符号位Zs=0⊕1=1,尾数绝对值相乘,设乘数|Y|=0.1010=0.Y1 Y2 Y3 Y4则有: Y1 =1,Y2 =0,Y3 =1,Y4 =0 0.0000 0.0000 0 +0.1011 0.1011 0 0.0101 10 0.0010 110 +0.1011 0.1101 110 0.0110 1110 Y4=0,只右移1位,得部分积1 Y3=1,+X 右移1位,得部分积2 Y2=0,只右移1位,得部分积3 Y1=1,+X 右移1位,得部分积4 初始部分积为0 所以|X × Y|=0 [X × Y]原= 1故X × Y = -06.已知十进制数X=31/32,Y=-19/32,用二进制补码布斯乘法求X × Y的值,要求写出计算机中的运算步骤。 解:先把X和Y转换为二进制数 X=31/32=1-1/32=1-2-5=(0.11111)2 Y=-19/32=-(24+21+1) × 2-5 = -[(10000+11) × 2-101]2 =-(10011 × 2-101)2 =-(0.10011)2 再写出X和Y的补码: [X]补=0.11111, [-X]补=1.00001, [Y]补=1.01101 补码布斯乘法运算步骤为: 00.00000 1011010 +11.00001 11.00001 1011010 11.10000 1101101 +00.11111 00.01111 1101101 00.00111 1110110 +11.00001 11.01000 1110110 11.10100 0111011 11.11010 0011101 +00.11111 乘数 部分积 初始部分积为0,附加位0 Y5Y6=10,+[-X]补 右移1位 Y4Y5=01,+[X]补 右移1位 Y3Y4=10,+[-X]补 右移1位 Y2Y3=11,只右移1位 Y1Y2= 01,+[X]补 00.11001 0011101 00.01100 1001110 +11.00001 11.01101 10011 乘数 部分积 右移1位 Y0Y1=10,+[-X]补 最后一步不右移 运算结果 [X × Y]补=1.0110110011, 所以 X × Y=(-0.1001001101)2 =-(589/1024)10 7.已知二进制数[X]原= 1.1011, [Y]原= 1.1101,用原码加减交替法求X ÷ Y的值,要求写出计算机中的运算步骤。 解:设商[q]原= [X÷ Y]原 商的符号位单独处理,qs=1⊕1=0 运算过程用到的 |X|=0.1011, |Y|=0.1101, [-|Y|]补=1.0011 0.101
文档评论(0)