百科说,0和0相加是0但要产生一个进位1,0和1相加是1,1和1相加是0.若最高位相加后产生进位,则最后得到的结果要加1。听着挺简单,但实际根本不懂,能帮我举个具体的运算例子吗?谢谢
二进制相加和十进制一样的原理。
0+0=0没有进位
0+1=1没有进位
1+0=1没有进位
1+1=0有进位
进一步,如果是反码求和,就是先取反(0变1,1变0),再求和
0 0取反是1+1=0有进位
0 1取反是1+0=1没有进位
1 0取反是0+1=1没有进位
1 1取反是0+0=0没有进位
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。