A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© little_bear123 中级黑马   /  2016-3-22 10:01  /  881 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

负数用二进制如何表示

3 个回复

倒序浏览
负数的补码=10000 0000(模)-数的绝对值
比如:
-1 1111 1111 =10000 0000-0000 0001
-2 1111 1110 =10000 0000-0000 0010
现在假设-0为负数,那么 -0的补码应该是10000 0000 - 0(这个0,姑且教0的绝对值吧)=0000 0000
反码:1111 1111(0000 0000 -1=0000 0000 +1111 1111=1111 1111)
原码:1000 0000
回复 使用道具 举报
例如 -1
1的原码是 0000 0001
则-1的反码是 1111 1110
补码是 1111 1111

所以 -1在计算机中表示为 1111 1111
回复 使用道具 举报
哦哈哟 来自手机 中级黑马 2016-3-22 10:44:21
板凳
其实很简单,首先在十进制里面1跟-1。他们在二进制里的关系。-1的二进制,就是1的二进制(0000-0001)反码(0变1,1变0。)得到1111-1110,然后补码(也就是加1,即加上0000-0001),最后得到1111-1111就是-1的二进制啦。同理-2,就是0000-0010.....反码1111-1101..加1。得1111-1110。。。负数二进制的特点后面第八位是1开头的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马