书上的解释是:“用FFFH(此时的H看作16)减-129的绝对值0081H=FF7FH"
请问结果“FF7FH”是怎么具体“相减”得到的啊,求人帮助。
5 个解决方案
#1
有没搞错:FFFFH-0081H=FF7EH(-129的绝对值)
#2
牛叉的人总有牛叉的想法
#3
请问“FFFFH-0081H=FF7EH”是如何得出的答案啊(此有什么具体的规定吗)
是 不 是 :
FFFFH
- 0081H
——————
FF7EH (“F减去8=7,F减去1=E”,这样理解正确吗)
是 不 是 :
FFFFH
- 0081H
——————
FF7EH (“F减去8=7,F减去1=E”,这样理解正确吗)
#4
结果正确,过程含糊,不知是教材原因还是楼主没述说清楚?!
应该说成为:“用FFFFH(此时的H表示是16进制)减-129(原码为8081H)的绝对值0081H +1H=FF7FH”就正确了。
简化一下就是:FFFFH-129(81H)+1H=FF7FH
我再个人说细点,以免引起纷议,把问题者搞得无从适从。
FFFFH-129(81)+1H=(FFFFH+1H)-129(81H0= 2^16-129(81H)
2^16-129(81H);一个付数X的补码就是2^N(N,字长,即多少位)减去X的绝对值,即2^N-│X│,针对楼主这题演绎开来就是2^16-│-129│= 1 0000H-129(81H)=(FFFFH+1H)-129(81H)=FFFFH-81H+1H=FF7FH
另一种常用付数求补方法即舍付取反加一法也不离 2^N-│X│这个宗旨。
#5
谢谢
#1
有没搞错:FFFFH-0081H=FF7EH(-129的绝对值)
#2
牛叉的人总有牛叉的想法
#3
请问“FFFFH-0081H=FF7EH”是如何得出的答案啊(此有什么具体的规定吗)
是 不 是 :
FFFFH
- 0081H
——————
FF7EH (“F减去8=7,F减去1=E”,这样理解正确吗)
是 不 是 :
FFFFH
- 0081H
——————
FF7EH (“F减去8=7,F减去1=E”,这样理解正确吗)
#4
结果正确,过程含糊,不知是教材原因还是楼主没述说清楚?!
应该说成为:“用FFFFH(此时的H表示是16进制)减-129(原码为8081H)的绝对值0081H +1H=FF7FH”就正确了。
简化一下就是:FFFFH-129(81H)+1H=FF7FH
我再个人说细点,以免引起纷议,把问题者搞得无从适从。
FFFFH-129(81)+1H=(FFFFH+1H)-129(81H0= 2^16-129(81H)
2^16-129(81H);一个付数X的补码就是2^N(N,字长,即多少位)减去X的绝对值,即2^N-│X│,针对楼主这题演绎开来就是2^16-│-129│= 1 0000H-129(81H)=(FFFFH+1H)-129(81H)=FFFFH-81H+1H=FF7FH
另一种常用付数求补方法即舍付取反加一法也不离 2^N-│X│这个宗旨。
#5
谢谢