将负数转换成二进制

将负数转换成二进制

问题:-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

posted on 2021-03-03 16:53  满船清梦压星河1024  阅读(4798)  评论(0)    收藏  举报