计算机中负数二进制的计算(转)

今天看书突然碰到有符号二进制的概念。。。除了还记得高位0表示正数, 1表示负数之外, 死活都想不起来怎样把负的二进制转换为十进制了。

马上google了一下, 原来取反加1就是负数的值, 比如一个32位的有符号二进制数:
11111111111111111111111111111111
取反 (又叫反码, 正数的反码为本身)
00000000000000000000000000000000
加1  (有叫补码, 正数的补码也是本身)
00000000000000000000000000000001

于是就可以知道它表示十进制的 -1

猜你喜欢

转载自troymima.iteye.com/blog/1198757
今日推荐