原码反码补码有什么用

 我来答
沙里波特
2024-11-25 · TA获得超过5248个赞
知道大有可为答主
回答量:1.1万
采纳率:95%
帮助的人:630万
展开全部

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

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

原码和反码的用处,只是让计算机老师赚点课时费而已。

.

那么,计算机为什么使用补码呢?

你先看十进制吧。

限定两位数时,减一,就可以用 +99 代替。

比如:27 + 99 = (一百)  26

你也可以:27 - 1 = 26

忽略进位,只取两位结果,这两种算法,功能就是相同的。

正数,就能代替负数; 加法,就能完成减法运算。

你一定能看出“这组正负数”的关系:99 = 100-1。

.

对于八位二进制,进位,就是 2^8 = 256。

此时,-1 就可以用:256-1 = 255 (1111 1111) 代替。

同理,-2 的替代数,就是:254 (1111 1110)。

那么,-3 就用 253 (1111 1101) 代替吧。

。。。 。。。

这些代替负数的正数,就是:计算机专家发明的“补码”。

.

利用这些正数(即补码),就能用加法,完成减法运算!

利用补码,就能简化算法!

继而,也就能简化计算机的硬件!

而原码和反码,都没有这种功能。

所以,在计算机中,只是使用补码,根本就不用原码和反码。

原码和反码,除了在黑板上写一写,再就没有任何用处了。

.

从原码和反码的定义来看,就是错误的。

实数中,只有一个零,这是小学生都知道的。

但是,原码和反码的作者,却在原码反码中,都编造了两个零!

极其荒诞。。。

Sigma-Aldrich
2018-06-11 广告
Duolink PLA技术可通过同一个实验即可完成对蛋白质互作及其修饰的检测、定量以及确定细胞定位等。Duolink基于原位PLA技术(即邻位连接分析技术),可以帮助您在内源蛋白质表达过程中进行该分析。... 点击进入详情页
本回答由Sigma-Aldrich提供
帐号已注销
2020-10-23 · TA获得超过2.4万个赞
知道答主
回答量:9.4万
采纳率:12%
帮助的人:4558万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式