微型计算机中的数为什么常用补码表示

 我来答
做而论道
高能答主

2022-03-10 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.1亿
展开全部

借助于补码,可以把负数转换成正数,这就可以用加法,代替减法运算。

因此,就可以简化计算机的硬件。

计算机中,所运算的位数,是固定的,如八位机、16 位机。。。

位数限定之后,加减法,就可以互换。

如两位在十进制时,-1 就可以用 +99 代替。

   24 - 1 = 23

   24 + 99 = (1)  23

只取两位,这两种算法,结果相同。

同样道理,时钟倒拨 3 小时,可用正拨 9 小时代替。

分针倒拨 X 分,可用正拨 (60-X) 代替。

负数所对应的正数,称为:补数。

求补数,就要用到计数系统的【周期】。

上面用的周期,分别是:一百、12、60。

知道了周期,负数的补数,小学生都会求。

--------------------

计算机用二进制,补数,就称为:补码。

八位二进制是:0000 0000~1111 1111(十进制 255)。

共有 256 组代码。

所以,八位二进制数的计数周期,就是:256 = 2^8。

在 256 个补码中,有 128 个负数:-1 ~ -128。

-1 的补码就是:256-1 = 255(二进制 1111 1111)。

-2 的补码就是:256-2 = 254(二进制 1111 1110)。

。。。

求补码,千万别用“原码反码取反加一”,这些都是误导。

学原码反码符号位这些垃圾,你就弄不懂补码的意义。

也就不知道,为什么计算机要使用补码,而不用原码和反码。

补码,是小学生都能弄懂的知识,计算机专家却偏偏说不明白。

靳大希鸿祯
2019-08-08 · TA获得超过3733个赞
知道大有可为答主
回答量:3133
采纳率:26%
帮助的人:171万
展开全部
为了便于硬件逻辑电路的实现,
计算机中的数值用机器数来表示及运算,而这个数本身称作真值。
机器数包括:原码、反码、补码、移码、……
.
机器数用补码表示的好处:
原码简单,适用于乘除运算,但用原码表示的数进行加减法运算比较复杂。
补码,减法运算可以用加法来实现,例如
[X-Y]补
=
[X]补
+[-Y]补,
且数的符号位也可以当作数值一样参与运算,便于运算结果的正负及是否溢出判断。
因此在计算机中大都采用补码来进行加减及乘除运算。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沙里波特
2024-07-16 · TA获得超过5248个赞
知道大有可为答主
回答量:1.1万
采纳率:95%
帮助的人:632万
展开全部
不为什么。
就是因为补码好用。
用别的码?
好用不好用,你可以试试看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式