2017-04-17 90 views
0

我正在做一个关于2补码的问题,我只是在2补码的位置值徘徊。例如,在二进制中,地点值变为1 2 4 8 16 32,并加倍。但我不确定负数的地方值是多少。2的补码基础系统

我得到的问题是问你,这个数字是10110001是2的补码整数,它会是什么。我低于你翻转的数字,并添加一个,但我如何actullay找到这个价值?

+0

这似乎是一个问题https://cs.stackexchange.com/ – jiveturkey

回答

0

在2的补码系统中,最重要的位置(“符号位”,虽然该术语引起混乱,因为它不是纯粹的符号)具有权重,例如其中k是其索引,例如8位:

weights: -128 +64 +32 +16 +8 +4 +2 +1 
example: 1 1 1 1 1 1 0 0 (0xFC) = -128+64+32+16+8+4 = -4 
+0

非常感谢这很有帮助:) – wing