二进制中的反码、补码、原码是什么?

网上关于这三个的运算有好多文章介绍,我除了想知道运算的过程之外,还想知道的是他们是什么,用来干什么的... 网上关于这三个的运算有好多文章介绍,我除了想知道运算的过程之外,还想知道的是他们是什么,用来干什么的 展开
 我来答
zhang779896660
2013-10-01 · TA获得超过701个赞
知道小有建树答主
回答量:717
采纳率:100%
帮助的人:339万
展开全部
电脑只认识0和1所以都是用的二进制

所以,比如: 2 的原码 0010 (前面是都是0,省略)
反码 1101 ( 就是把0与1反过来啊, 注意前面的0 都是1,全部反)

至于补码, 这就是要讨论的数值溢出, 因为位数太大, 我只先8位来说明明:

8位的最大数是:
0111 1111
再加1的话,会变成 1000 0000 这个就是负数了(1开头为负)

比如:127 +1 就会变成 -128 再+1 = -127 一直加到127
做而论道
高能答主

2013-10-01 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式