Binary 将十进制数7710转换为8位二进制2的补码

Binary 将十进制数7710转换为8位二进制2的补码,binary,twos-complement,Binary,Twos Complement,我有一个关于2的补码表示的问题,问题是将十进制数7710转换为8位二进制2的补码: 7710 divide by 2 = 3855 remainder 0 3855 divide by 2 = 1927 remainder 1 1927 divide by 2 = 963 remainder 1 963 divide by 2 = 481 remainder 1 481 divide by 2 = 240 remainder 1 240 divide by 2 = 120 remainder 0

我有一个关于2的补码表示的问题,问题是将十进制数7710转换为8位二进制2的补码:

7710 divide by 2 = 3855 remainder 0
3855 divide by 2 = 1927 remainder 1
1927 divide by 2 = 963 remainder 1
963 divide by 2 = 481 remainder 1
481 divide by 2 = 240 remainder 1
240 divide by 2 = 120 remainder 0
120 divide by 2 = 60 remainder 0
60 divide by 2 = 30 remainder 0
30 divide by 2 = 15 remainder 0
15 divide by 2 = 7 remainder 1
7 divide by 2 = 3 remainder 1
3 divide by 2 = 1 remainder 1
1 divide by 2 = 0 remainder 1

7710 = 1111000011110

1111000011110 + 1 = 1111000011111
我已经找到了值,但我的问题是如何以8位的形式表示它


谢谢你

不行。8位二进制2的补码只能表示[-128;127]范围内的数字。7710不在此范围内,因此无法表示它。 为什么是-128?因为100 0000是可以表示的最低数字,十进制表示法为-128。
为什么是127?因为0111111是您可以表示的最高数字,十进制表示为127。

您不能。8位二进制2的补码只能表示[-128;127]范围内的数字。7710不在此范围内,因此无法表示它。 为什么是-128?因为100 0000是可以表示的最低数字,十进制表示法为-128。
为什么是127?因为0111111是可以表示的最高数字,十进制表示为127。

谢谢,是的,我知道这一点,但当我刚刚看到这个问题时,我有点困惑。谢谢,是的,我知道这一点,但当我刚刚看到这个问题时,我有点困惑。