社区
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
---------------------------
...全文
4240
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写文章
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
是这样吗?我觉得不对 因为第三条不明白
二进制
反码
求和
运算
UDP协议的校验和的计算。 其实本质上来说这个计算原理还是不难的,就是一个
二进制
反码
求和
运算
,具体来说就是: 0+0=0;0+0=0 1+0=0+1=1;1+0=0+1=1 ...
源码,
反码
,补码,
二进制
反码
求和
首先,什么是
反码
,补码 原码 (1) 原码:在数值前直接加一符号位的表示法。 例如: 符号位 数值位 [+7]原= 0 0000111 B [-7]原= 1 0000111 B 注意:a. 数0的原码有
两
种形式: 定点小数表示方法 [+0]原=00000000B [-0]原=10000000B b. 8位
二进制
原码的表示范围:-12
二进制
反码
求和
运算
(UDP或者IP检验和字段的计算)
在备考计算机网络的时候,关于udp
二进制
反码
求和
计算检验和的相关资料在网上和课本上都没有详细的解释,我参考了谢老师的课本注释,并且经过自己
两
个小时的手工计算和验证,总结了一个计算过程。3️⃣
二进制
反码
求和
运算
完全可以用
二进制
原码
求和
运算
代替(课本上也是这样做的):原码
求和
,过程中只要出现溢出,就低位加一,然后继续
求和
,以此类推。如下图,是王道2025计算机网络关于udp首部校验和的计算过程,我已经用铅笔把计算过程写到书上了,圆圈⭕里面是进位和相应的低位加1,最后的结果和书上的结果一致。
二进制
运算
以及源码、补码、
反码
概念讲解
前言 在学习框架源码底层时,有非常多的
二进制
运算
,由于大学学习计算机基础时抓梦脚(jio),没有学习牢固,所以在看底层源码的算法逻辑时遇到
二进制
运算
比较吃力,遂通过一篇博文来总结下
二进制
运算
,记录一下。 正文 1.
二进制
基础 因为计算机底层是通过
二进制
来进行计算的,所以在计算机底层会将十进制转换为
二进制
。十进制就是逢10进1,
二进制
就是逢2进1。 就十进制来说,比如一百可以分为三位,个位、十位、百位, 用位数在下列表示 101这个十进制数。 百位 十位 十位 1 0 1 因此对于十进
原码
运算
、
反码
运算
、补码
运算
和溢出
1.原码
运算
原码中的符号位仅用来表示数的正、负,不参加
运算
。进行
运算
的只是数值部分。原码
运算
时,应首先比较
两
个数
的符号,若
两
数的符号相同,则可将
两
个数
的数值相加,最后给结果附上相应的符号;若
两
数的符号不同,则需比较
两
数的数值大小,然后将数值较大的数减去数值较小的数,并将数值较大的数的符号作为最后结果的符号。 2.
反码
运算
由
反码
的定义可以得到
反码
加、减
运算
规则
如下: [S2+S1]反= [S2]...
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章