正数的原码反码补码到底是不是一样的?

10的原码反码和补码各是多少呢?负数的反码符号位保持原来的不变吗?正数的反码符号位也保持不变嘛?C语言的问题。... 10的原码反码和补码各是多少呢?
负数的反码符号位保持原来的不变吗?正数的反码符号位也保持不变嘛?
C语言的问题。
展开
 我来答
爱教育爱学习
高粉答主

2019-11-22 · 学而不思则罔,思而不学则殆
爱教育爱学习
采纳数:384 获赞数:112740

向TA提问 私信TA
展开全部

C语言里正数的原码反码补码是一样的。

符号位是0,原码,反码,补码:00001010;

补码是为负数想出来的办法,目的是减法可以用加补码的方法实现。补码可用反码加1得来,于是又有了负数的反码。

计算机里有硬件“加法器”,有了补码,减法也可以用加法器做了。计算机里运算速度,硬件远快于软件,这是做出反码,补码和原码的原因。

扩展资料

1、原码的优点

简单直观,例如:用8位二进制表示一个数,+11的原码为00001011,-11的原码就是10001011;

原码不能直接参加运算,可能会出错。例如数学上,1+(-1)=0,而在二进制中。

2、原码的缺点

例:00000001+10000001=10000010,换算成十进制为-2。显然出错了。

所以原码的符号位不能直接参与运算,必须和其他位分开,这就增加了硬件的开销和复杂性。

参考资料来源:百度百科—反码

生活如歌_
推荐于2017-04-25 · TA获得超过1.5万个赞
知道大有可为答主
回答量:7398
采纳率:78%
帮助的人:2195万
展开全部
正数原码反码补码都一样,符号位是0,不变的,数据位也不变。
负数符号位都不变为1.
10:
原码,反码,补码:0000 1010
更多追问追答
追问
为什么又是有人说正数各个码一样但有人说不一样呢。。
追答
是一样一样一样滴
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
晓美焰xmy
2011-10-15 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:169
采纳率:0%
帮助的人:84.4万
展开全部
正数的各个码都是一样的。。
负数反码符号位不变,还是1
正数的反码还是这个数本身。
推荐你找个数字逻辑看一下吧。
追问
为什么又是有人说正数各个码一样但有人说不一样呢。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
听不清啊
高粉答主

2016-11-09 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
是的,
正数的原码,反码,补码是完全一样的。
在计算机中一般都是采用补码来存储整数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
图图她爸爸
2011-10-15
知道答主
回答量:63
采纳率:0%
帮助的人:9万
展开全部
原码和补码是一样的!
追问
为什么又是有人说正数各个码一样但有人说不一样呢。。
追答
正数的反码是把原码各位取反,最高位存放符号! 正数的补码和原码相同...最高位符号位用0表示正。其余的为数值位!而负数的补码是它的反码最低位加1形成!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式