- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章
2. 将下列二进制数分别转换为十进制数和十六进制数。
(1)111010B
0011 1010B =3AH=3×16+10=58
(2111B
1011 1100.1110B =BC.EH=11×16+12+14×16-1=188.875
(3)0.11011B
0.1101 1000B =0.D8H=13×16-1+8×16-2=0.84375
(4)11110.01B
0001 1110.0100B=1E.4H=16+14+4×16-1=30.25
6. 选取字长n为8位(和16位两种情况),求下列十进制数的补码。
(1)X=-33
X=-33=-21H=-010 0001B
[X]补=1101 1111
Y=+33
Y=+33=21H=0010 0001B
[Y]补=0010 0001
(3)Z=-128=-1000 0000B
[Z]补 (可直接写出)
或根据补码的定义[x]补=2n+x(mod 2n)求解:
[Z]补=28-128=1 0000 0000B-1000 0000B =1000 0000B
[Z]补=28-128=256-128=128=1000 0000B
若字长 n=16
则 Z=-128=-000 0000 1000 0000B
[Z]补= 1111 1111 1000 0000
N=+127
[N]补 =0111 1111
(5)A=-65
A=-65=-41H=-100 0001B
[A]补 =1011 1111
(6)B=+65
B=+65=+41H=+100 0001B
[B]补=0100 0001
(7)C=-96
C=-96=-60H=-110 0000B
[C]补 =1010 0000
(8)D=+96
D= + 96= +60H= +110 0000B
[D]8. 设机器字长为8位,最高位为符号位,试对下列各式进行二进制补码运算,并判
断结果是否溢出。
(1)43+8
43=2BH=010 1011B 8= 000 1000B
0011 0011+ 00001011 [43]补=0010 1011B [8]
0011 0011
+ 0000 1000
0010 1011
C7=0 、 C6=0 OF=C7C6=0 无溢出
[43+8]补=0011 0011B
43+8 = 011 0011B=33H=51 结果正确
(3)60+90
60=3CH= 011 1100B 90=5AH=101 1010B
1001 0110+ 01011100 [60]补=0011 1100B [90]
1001 0110
+ 0101 1010
0011 1100
C7=0 、C6=1 OF=C7C6=1 有溢出,结果错误。
(5)-33+(-37)
-33=-21H=-010 0001B -37=-25H=-010 0101B
1011 1010+ 11011111 [-33]
1011 1010
+ 1101 1011
1101 1111
C7=1 、C6=1 OF=C7C6=0 无溢出
[-33+(-37)]补=1011 1010B
-33+(-37)=-100 0110B=-46H=-70 结果正确
(6)-90+(-70)
-90=-5AH=-101 1010B -70=-46H= -100 0110B
0110 0000+ 10110110 [-90]
0110 0000
+ 1011 1010
1010 0110
C7=1 、C6=0 OF=C7C6=1 有溢出,结果错误。
12. 试计算下列二进制数为无符号数、原码、反码、补码、8421BCD码时分别代表的数值大小。若为非8421BCD码数时请指出。
二进制数码 无符号数 原码 反码 补码 8421BCD码
(1)10
文档评论(0)