补码
-1 和 1 的原码是相同的,用补码来为区分-1和1
1.如何求一个负数的二进制数?
1.求-15的二进制数
解:
①先求15的二进制数:
0000 0000 0000 0000 0000 0000 1111
②取反
1111 1111 1111 1111 1111 1111 0000
③+1
1111 1111 1111 1111 1111 1111 0001
图示:
2.如何把一个最高位为1的二进制数转化为十进制数?
1.求二进制数(也就是补码) 1111 1111 1111 1111 1111 1111 1000 0000 对应的十进制数。
解:
①-1
1111 1111 1111 1111 1111 1111 0111 1111
②取反
0000 0000 0000 0000 0000 0000 1000 0000
③求值 128
④取负号 -128
图示: