-128的补码,十六进制表示?过程

还有-49的补码,我要的结果是十六进制的
2024-12-18 17:07:54
推荐回答(1个)
回答1:

-2^n是个特殊数(n为x数值位的长度):它补码的求法应按照公式进行运算:
如:
-128
“[-2^7]补”=(2^8)+(-2^7)=10000000

在纯整数的“原码”表示中,“[-2^n]原”是不能表示的;而在“补码”表示中,在模为2^(n+1)的条件下,纯整数的补码最小可以表示到-2^n 。这时在[-2^n]中,符号位的1既表示符号“-”,也表示数值2^n 。

-49的补码可以按照这样的方法算出:
将49转换成二进制为:00110001
取反加1为:11001111
所得结果即为-49的补码。

- -!不好意思,二进制转十六进制的方法:
从小数点位置开始,整数部分向左,小数部分向右,每四位二进制为一组用一位十六进制的数字来表示,
不足四位的用0补足,就是一个相应十六进制数的表示。
00100110.00010100B=26.14H