将负数转换成⼆进制
将负数转换成⼆进制
问题:-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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。