永发信息网

请问-617用十六进制怎么表示,它的补码是多少?

答案:3  悬赏:0  手机版
解决时间 2021-12-04 03:55
  • 提问者网友:温柔港
  • 2021-12-03 19:56
请问-617用十六进制怎么表示,它的补码是多少?
最佳答案
  • 五星知识达人网友:末日狂欢
  • 2021-12-03 20:16
二进制表示补码1111 1101 1001 0111
负数的补码是将以上二进制结果按们取反加1(符号位不变),因此将 “ 1 0 0 0 0 0 1 0 0 1 1 0 1 0 0 1”取反为“1 1 1 1 1 1 0 1 1 0 0 1 0 1 1 0”再将所得反码加1得“1 1 1 1 1 1 0 1 0 1 1 0 0 1 0 1 1 1”转换成十六进制为FD97(H)。
四、结果FD97是两个字节的表示结果。

任何进制都必须先化成二进制
全部回答
  • 1楼网友:青尢
  • 2021-12-03 22:22
十六进制:
FFFFFFFFFFFFFD97

补码:
  • 2楼网友:洎扰庸人
  • 2021-12-03 21:50
要看是用几个字节表示了。

16进制:
双字节:FD97
四字节:FFFFFD97

补码:
双字节:对不起我算错了,269是按正数算的。
过程1(将-617转换成十六进制):
一、512 256 128 64 32 16 8 4 2 1
1 0 0 1 1 0 1 0 0 1 (617的二进制结果)

二、二进制数要转换为十六进制,就是以4位一段,分别转换为十六进制。
从最后往前数,后四位“1001”加起来是9;“0110”加起来是6;前边不够,因为是负数,所以补齐至够8位为止(一个字节是8位)其中最高位是1(正数是0,负数是1),同上道理“10000010”为FE。所以结果为8269H。
三。求补码
负数的补码是将以上二进制结果按们取反加1(符号位不变),因此将 “ 1 0 0 0 0 0 1 0 0 1 1 0 1 0 0 1”取反为“1 1 1 1 1 1 0 1 1 0 0 1 0 1 1 0”再将所得反码加1得“1 1 1 1 1 1 0 1 0 1 1 0 0 1 0 1 1 1”转换成十六进制为FD97(H)。
四、结果FD97是两个字节的表示结果。若要求是四个字节,在前边要再加16位,结结果应为FFFFFD97。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯