计算机语言中负数以其正值的补码形式表示是什么意思

 我来答
月之尽头4
2022-07-29 · TA获得超过492个赞
知道答主
回答量:160
采纳率:100%
帮助的人:57.8万
展开全部

 

计算机语言中负数,以其正值的补码形式表示,是什么意思?

--在计算机中,正数、负数、零,都是用补码表示。

--“以其正值的补码形式表示”?

--不懂。 你的老师,可能是老外。

下图怎么得来的?

--图中的-14,左移 2 位,结果应该是:-56。

--图中的文字说明,纯属瞎掰。

该补码不是正数的补码吗,正数的补码不是和原码相同吗?

--移位前,数字是-14,括号中的,是-14 的补码。

--左移 2 位后,括号中,就是-56 的补码。

--操作对象,都是补码,没有原码。

那不是可以直接求,为什么要这么麻烦?

--故弄虚玄呗,显示他水平高而已。

做而论道
高能答主

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

所谓的补码,其实,就是一个“代替负数”的正数。

你可从十进制的计算来理解。

比如,限定使用两位十进制数(0~99)。

   计数周期就是: 10^2 = 100。

那么有:

   25 - 1 = 24

   25 + 99 = (一百)  24

舍弃进位,只取两位,+99 就可以代替-1。

加法,也就可以代替减法运算。

那么,99,就称为-1 的补数。

同理,98,就是-2 的补数。

。。。

计算公式:负数 X 的补数 = 周期 100 + 负数 X。

  如果是 n 位数,补数就是: 10^n + 负数 X。

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

计算机用二进制,补数,就称为“补码”了。

利用补码,就可以把加、减法,统一用加法来实现。

这样做,就能够简化硬件。

如果限定,仅使用【 8 位 2 进制数】,那就是:

  0000 0000 ~ 1111 1111。

对应十进制,就是: 0 ~ 255。

共有 2^8 = 256 种组合。计数周期也就是 2^8。

此时,-1 的补码,就是 255 ( = 1111 1111)。

同理,-2 的补码,就是 254 ( = 1111 1110)。

。。。

计算公式:

 当 X < 0,则 [ X ]补 = X + 周期 ( 2^8 )。

一般化的形式是:

   [ X ]补 = 2^n + X, n 是位数。

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

求补码,并不需要“符号位原码反码取反加一符号位不变”。

老外数学不好,算个简单的数,都不会,才需要弄那些乱七八糟的。

从这条路走下去,你就不会理解“补码的意义”。

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式