原码,反码,补码的定义是什么. 最好能举例说明呵呵!

 我来答
黑科技1718
2022-07-26 · TA获得超过5857个赞
知道小有建树答主
回答量:433
采纳率:97%
帮助的人:80.9万
展开全部
原码:
在数值前直接加一符号位的表示法.对于8位二进制来说:
[+7]原= 0 0000111 [-7]原= 1 0000111
反码:
正数的反码与原码相同.
负数的反码,符号位为“1”,数值部分按位取反.
[+7]反= 0 0000111 [-7]反= 1 1111000
补码:
正数的补码和原码相同.
负数的补码则是符号位为“1”,数值部分按位取反后再在末位(最低位)加1.也就是“反码+1”.
[+7]补= 0 0000111 [-7]补= 1 1111001
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沙里波特
2024-11-15 · TA获得超过5245个赞
知道大有可为答主
回答量:1.1万
采纳率:100%
帮助的人:625万
展开全部

如何理解原码反码? 为什么存在? 意义是什么?

--任何书上都没有指明。
--其原因就是:它们都没有存在的理由,也都没有存在的必要。
--计算机中,都是使用补码,根本就不用原码和反码。
--原码反码,只是存在于课本上、黑板上,学生毕业后,就再也见不到它们了。
--因为在实际工作中,根本就用不着它们。

所谓的补码,其来源,并非是原码反码取反加一。
补码,只是源于小学的知识点。
--你看十进制,两位数:0 ~ 99。
--那么有:27 + 99 = (一百)26,
--也可以:27-1 = 26。
如果你忽略进位,依旧保持两位数,这两种算法的功能,就是相同的。

即,舍弃了进位:
--正数,就能当负数使用。
--加法,也就能取代减法运算。
上过小学的人,都能懂这个。
在计算机中舍弃进位,负数就没有了,大家都是正数。
--因此,减法运算,也就不存在了。
--减法器,当然就没有任何用处了。
--计算机只用一个加法器,便可横行天下!
--这就是补码的来历和存在的意义。
在两位十进制时,舍弃进位,就是减去一百。
那么,加 99,再减 100,当然就是“-1”了。
对于八位二进制,进位就是 2^8=256。
那么,加上 255 (1111 1111),再舍弃进位,也就是“-1 ”。
同理,+254 (1111 1110),再舍弃进位,就是“-2 ”了。
。。。 。。。
最后,+128 (1000 0000),再舍弃进位,这就是“-128”。

这不过就是一个小学的知识点,计算机专家却故意不说明白。
偏要故弄玄虚,编造出来一个词:补码!
也可能,老外根本就不懂什么是进位、什么是舍弃进位。
老外的算术水平太洼了。
谁要是跟老外学算术,立刻、马上、直接就掉坑里去了。

二进制数,也是数。
舍弃进位后,正数就能当负数使用。
不论什么进制,都是这样的。
二进制数,也并没有什么特殊的。
此时的这个正数,仍然是还是数,并不能说它是“什么什么码”。
难道,+99,是原码吗? 是反码吗? 是补码吗?
二进制数中,根本就没有什么符号位,更不要说符号位也参加运算。
所谓的“机器数真值符号位原码反码取反加一符号位不变模符号位也参加运算”,都是不存在的谎言。

在计算机系统中,数值,【一律采用补码】表示和存储。

也就是说:计算机,并不用原码和反码,也不保存它们。

原码和反码,什么用都没有! 说它们干嘛?

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式