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

来源:百度知道 编辑:UC知道 时间:2024/04/28 14:18:03

二进制表示补码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是两个字节的表示结果。

任何进制都必须先化成二进制

要看是用几个字节表示了。

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

补码:
双字节:1111 1101 1001 0111
四字节:1111 1111 1111 1111 1111 1101 1001 0111

以上完全正确,是在“计算器”里面算出来的

方法是:
在“开始-运行”输入“calc”打开计算器,切换到“科学型”
默认是10进制的。复制“-617”,在计算机界面按ctrl+v粘贴进去
然后点16进制,就是对应的16进制的值
选择2进制,就是它对应的2进制补码了

对不起我算错了,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