2012-11-01 607 views
0

有没有简单的方法来解决这个问题?什么是7位二进制补码可以表示的最低(最负)数字?显示如何将数字转换为其二进制补码表示。7位二进制补码

+1

可能的重复:http://stackoverflow.com/questions/3809044/how-many-values-can-be-represented-with-n-bits/ – NullUserException

回答

2

最低的数字是-2^6。要找到2的补码(也就是其绝对值)中的负数的倒数,请翻转这些位并添加一个。所以(-1)*1000001 = 0111110+1 = 0111111 = 1000000 - 1 = 2^6-1。正如你所看到的,有一个低于1000001的数字,它比它少一个:1000000。发现它是绝对值我们得到:

(-1)*(100000) = (-1)*(100001-1) = (-1)*(100001) + 1 = (2^6-1)+1 = 2^6

+0

您的范围有点大7位。 – 8bittree

+0

谢谢,我修好了。 – emschorsch