有关从二进制转换为十六进制的问题?从十六进制到十进制

时间:2018-10-08 01:29:28

标签: binary hex decimal bit

关于作业的问题:

如何将-20(十进制)表示为定点符号,8位,2的补码??

答案:

EC(16 --->以十六进制表示。

问题:

我了解如何获得该答案。我将以10为底的-20转换为2的补数,得到11101100。十六进制为1110 = E,十六进制为1100 = C。

但是,令我感到困惑的是EC(16等于十进制的236。EC(16等于十进制的-20和236既是十进制的呢?

我对它如何工作感到困惑?

1 个答案:

答案 0 :(得分:0)

正如胡安(Juan)写道:这仅取决于位的解释方式。更具体地说,在您的情况下,它仅取决于如何解释最高有效位。两种情况下的低7位加起来等于2 2 + 2 3 + 2 5 + 2 6 = 4 + 8 + 32 + 64 =108。现在,如果用作普通值,则最高位的值为2 7 = 128,因此使108 + 128 = 236,而如果用作符号位,其值为−2 7 = −128,因此使108 − 128 = −20。