社区
C++ 语言
帖子详情
两个数的二进制反码求和的运算规则
qjzrd
2009-03-26 11:47:32
注:两个数的二进制反码求和的运算规则:
1、从低位到高位逐列进行运算;
2、0+0=1,0+1=1,1+1=0(进位1加到下一列);
3、最高位相加产生的进位,要在最后的结果加1.
按照这个规则下面三个数的结果应该是什么?
1100 1111 0001 1010
1111 1010 0001 1000
1000 0000 0000 0001
---------------------------
...全文
4157
8
打赏
收藏
两个数的二进制反码求和的运算规则
注:两个数的二进制反码求和的运算规则: 1、从低位到高位逐列进行运算; 2、0+0=1,0+1=1,1+1=0(进位1加到下一列); 3、最高位相加产生的进位,要在最后的结果加1. 按照这个规则下面三个数的结果应该是什么? 1100 1111 0001 1010 1111 1010 0001 1000 1000 0000 0000 0001 ---------------------------
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xuexiwen
2009-04-16
打赏
举报
回复
3
0+0=0才对,搞准了,别害人了。。。。。。。。。。。。。
zenny_chen
2009-03-27
打赏
举报
回复
这个很简单啊。
先求出反码,然后进行相加
1100 1111 0001 1010
1111 1010 0001 1000
1000 0000 0000 0001
---------------------------
反码为:
0011 0000 1110 0101
0000 0101 1110 0111
0111 1111 1111 1110
---------------------------
得:
0011 0110 1100 1100
0111 1111 1111 1110
=
1011 0110 1100 1010
品茶
2009-03-27
打赏
举报
回复
http://blog.csdn.net/macky0668/archive/2009/02/21/3917878.aspx
这个是介绍原码反码和补码的链接
品茶
2009-03-27
打赏
举报
回复
[Quote=引用 5 楼 qjzrd 的回复:]
3、最高位相加产生的进位,要在最后的结果加1.
如果 有这样的两个数011110 + 011111
他们的反码为
100001
100000
则相加的结果为
---------
000010
两个数的二进制反码求和的运算规则
就是先取各个数的反码 之后在相加 就得到结果了, 结果不用在反码了是吗?
[/Quote]
LZ
基础很重要,正数的反码和原数相同。
qjzrd
2009-03-27
打赏
举报
回复
3、最高位相加产生的进位,要在最后的结果加1.
如果 有这样的两个数011110 + 011111
他们的反码为
100001
100000
则相加的结果为
---------
000010
两个数的二进制反码求和的运算规则
就是先取各个数的反码 之后在相加 就得到结果了, 结果不用在反码了是吗?
qjzrd
2009-03-27
打赏
举报
回复
按照你的计算
2、0+0=1,0+1=1,1+1=0(进位1加到下一列);
那0+0 应该等于 0 吧
caremsi
2009-03-27
打赏
举报
回复
学习下
qjzrd
2009-03-26
打赏
举报
回复
我的计算过程是:
1100 1111 0001 1010
1111 1010 0001 1000
------------------------
0011 0101 1110 0111
0011 0101 1110 0111
1000 0000 0000 0001
-------------------------
1111 1111 1111 1110
取反码
1111 1111 1111 1110
-----------------------
0000 0000 0000 0001
是这样吗?我觉得不对 因为第三条不明白
TCP/IP 中的
二进制
反码
求和
算法
对于这个算法,很多书上只是说一下思路,没有具体的实现。我在这里举个例子吧
二进制
反码
求和
及检验和求法(包含回卷原理)
内容包含一些
二进制
基础知识以及“
反码
求和
”及“回卷”;同时通过实例说明回卷原理以及为什么要回卷;其次包含首部检验和的计算方法
计算机网络课程作业(第四章 网络层))(1).docx
学生
二进制
-八进制-十进制-bcd码-十六进制-相互转化-及计算机中的补码
反码
原码.ppt
二进制
-八进制-十进制-bcd码-十六进制-相互转化-及计算机中的补码
反码
原码.ppt
二进制
,八进制,十六进制转换
编程中,我们常用的还是10进制……必竟C/C++是高级语言。 比如: int a = 100,b = 99; 不过,由于数据在计算机中的表示,最终以
二进制
的形式存在,所以有时候使用
二进制
,可以更直观地解决问题。 但,
二进制
数太长了。比如int 类型占用4个字节,32位。比如100,用int类型的
二进制
数表达将是: 0000 0000 0000 0000 0110 0100 面对这么长的数进行思考或操作,没有人会喜欢。因此,C,C++ 没有提供在代码直接写
二进制
数的方法。
C++ 语言
65,201
社区成员
250,521
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章