今天看书时看到位运算符,其中有一个-8的补码为11111111 11111111 11111111 111111000
网上很多都是
1.对应正数原码
2.所有位取反
3.加1
其实有的人不明白第2步。解释一下应该是(从最低位开始,遇到1保留,其余取反)
-8原码1000
反0111
1001
加1 1000
11111111 11111111 11111111 111111000
前面的1是符号扩展
(个人理解)
今天看书时看到位运算符,其中有一个-8的补码为11111111 11111111 11111111 111111000
网上很多都是
1.对应正数原码
2.所有位取反
3.加1
其实有的人不明白第2步。解释一下应该是(从最低位开始,遇到1保留,其余取反)
-8原码1000
反0111
1001
加1 1000
11111111 11111111 11111111 111111000
前面的1是符号扩展
(个人理解)