“-129”,2字节的补码

时间:2021-02-19 17:05:31
“-129”,2字节的补码
书上的解释是:“用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”,这样理解正确吗)


#4


引用楼主 qingtianheshang 的回复:
“-129”,2字节的补码
 书上的解释是:“用FFFH(此时的H看作16)减-129的绝对值0081H=FF7FH"

 请问结果“FF7FH”是怎么具体“相减”得到的啊,求人帮助。


结果正确,过程含糊,不知是教材原因还是楼主没述说清楚?!
应该说成为:“用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”,这样理解正确吗)


#4


引用楼主 qingtianheshang 的回复:
“-129”,2字节的补码
 书上的解释是:“用FFFH(此时的H看作16)减-129的绝对值0081H=FF7FH"

 请问结果“FF7FH”是怎么具体“相减”得到的啊,求人帮助。


结果正确,过程含糊,不知是教材原因还是楼主没述说清楚?!
应该说成为:“用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


谢谢