将负数转换成二进制
问题:-3如何转换成二进制?
首先我们将+3转换成二进制,假设是为int类型(32位)的,那么二进制表示为:
0000 0000 0000 0000 0000 0000 0000 0011 --这称之为原码:一个整数的绝对值的二进制表示称之为原码。
负数转换成二进制分为3步:
1、首先将负数转换为对应的原码
-3的原码为(也就是+3转换成二进制后的字符串):
0000 0000 0000 0000 0000 0000 0000 0011
2、再将原码的每一位做取反操作得到反码。 取反操作:0变为1 1变为0; 取反后的结果即为:
1111 1111 1111 1111 1111 1111 1111 1100
3、将反码+1得到补码
1111 1111 1111 1111 1111 1111 1111 1101