我正在做一个关于2补码的问题,而我只是在徘徊2补码的位值。例如,在二进制中,位置值类似于1 2 4 8 16 32并且加倍。但是我不确定负数的位置值是什么。
我问的问题是,这个数字10110001是2的补码整数是什么。我低于你翻转数字并添加一个,但我怎么能找到这个值?
答案 0 :(得分:0)
在2的补语系统中,最重要的位置(“符号位”,尽管这个术语引起混淆,因为它不是纯粹的符号)具有权重-2 k 其中k是其index,例如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