二进制取反

问一下啊就好比如00000011(3)取反的话不是得到11111100么怎么就换算出-4呢?就算知道第一位是符号位那也是-1111100啊... 问一下啊 就好比如 00000011(3)取反的话 不是得到 11111100么 怎么就换算出-4 呢? 就算知道第一位是符号位 那也是-1111100啊 展开
 我来答
种蘑菇的小男孩
推荐于2018-03-07 · TA获得超过142个赞
知道答主
回答量:56
采纳率:50%
帮助的人:21.7万
展开全部
负数是按其对应正数的补码存储的
补码=反码+1,也就是取反再加1

-4 的计算:
1、对应正数(4)的二进制:0000 0100
2、反码(取反):1111 1011
3、加1:1111 1100

所以-4的二进制码就是 1111 1100
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式