社区
C语言
帖子详情
关于二进制反码求和的问题
naturebe
2011-03-18 10:17:11
在看TCPIP详解,看到有关反码求和的问题,查资料的时候发现了,有的地方是说0+0=1,有的是0+0=0.
到底是哪一个呢?望牛人指点一下。。。
...全文
722
5
打赏
收藏
关于二进制反码求和的问题
在看TCPIP详解,看到有关反码求和的问题,查资料的时候发现了,有的地方是说0+0=1,有的是0+0=0. 到底是哪一个呢?望牛人指点一下。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
magowan
2012-01-07
打赏
举报
回复
看不懂
fjd2010
2011-05-31
打赏
举报
回复
如何判断溢出
rabbitjerry
2011-03-18
打赏
举报
回复
去维基百科上看看
naturebe
2011-03-18
打赏
举报
回复
[Quote=引用 1 楼 masmaster 的回复:]
二进制加法逢二进一,0+0=0,1+0=1,1+1=10
二进制逻辑运算和算术运算不同
二进制反码就是做求反操作,1=》0,0=》1
楼主还是举出具体实例
[/Quote]
我是看书看到关于IP数据包的校验和的内容了,然后查找校验和的实现细节,网上面得说法不一啊。。
一个博客上的内容:http://renhl252.blog.163.com/blog/static/2122100720081018103249350/
《计算机网络》第四版 谢希仁 P256
注:两个数的二进制反码求和的运算规则:
1、从低位到高位逐列进行运算;
2、0+0=1,0+1=1,1+1=0(进位1加到下一列);
3、最高位相加产生的进位,要在最后的结果加1.
百度百科:
二进制反码求和
0和0相加是0,0和1相加是1,1和1相加是0但要产生一个进位1,加到下一列.若最高位相加后产生进位,则最后得到的结果要加1.
IP/ICMP/IGMP/TCP/UDP等协议的校验和算法都是相同的,算法如下:
在发送数据时,为了计算IP数据包的校验和。应该按如下步骤:
(1)把IP数据包的校验和字段置为0;
(2)把首部看成以16位为单位的数字组成,依次进行二进制反码求和;
(3)把得到的结果存入校验和字段中。
masmaster
2011-03-18
打赏
举报
回复
二进制加法逢二进一,0+0=0,1+0=1,1+1=10
二进制逻辑运算和算术运算不同
二进制反码就是做求反操作,1=》0,0=》1
楼主还是举出具体实例
二进制
反码
求和
及检验和求法(包含回卷原理)
内容包含一些
二进制
基础知识以及“
反码
求和
”及“回卷”;同时通过实例说明回卷原理以及为什么要回卷;其次包含首部检验和的计算方法
TCP/IP 中的
二进制
反码
求和
算法
对于这个算法,很多书上只是说一下思路,没有具体的实现。我在这里举个例子吧
16春天大《计算机组成原理》在线作业一.doc
二进制
的转化为十进制为() . . . . 正确答案: . 以下哪种不是偏移寻址方式() . 交换寻址 . 相对寻址 . 基址寻址 . 变址寻址 正确答案: . 正数的补码用八位
二进制
表示为() . . . . 正确答案: . 的时钟频率...
python
二进制
反码
例题_Python 简易实现
二进制
反码
求和
参考链接
二进制
反码
求和
UDP 检验和的回卷是什么意思?Python 计算 UDP 检验和目录1. 前言说明2. 例子分析3. 相关代码4. 结果展示5. 心得总结一、前言说明 ↶在看完教材 5-50 题目的习题解答,稍微懂了一点
二进制
反码
...
Python 简易实现
二进制
反码
求和
二进制
反码
求和
UDP 检验和的回卷是什么意思? Python 计算 UDP 检验和 目录 1. 前言说明 2. 例子分析 3. 相关代码 4. 结果展示 5. 心得总结 一、前言说明 ↶ 在看完教材 5-50 题目的习题解答,稍微懂了一点
二进制
...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章