将负数转换成二进制


将负数转换成二进制

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM