负数的补码是该数的反码最右加1

对补码的叙述,()不正确.A、负数的补码是该数的反码最右加1B、负数的补码是该数的原码最右加1C、正... 对补码的叙述,()不正确.A、负数的补码是该数的反码最右加1 B、负数的补码是该数的原码最右加1 C、正 展开
 我来答
做而论道
高能答主

2023-02-21 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3.1万
采纳率:82%
帮助的人:8461万
展开全部

取反加一,通常是指:“原码取反加一”,其实,这是不对的。

求负数的补码,是有公式的:

  补码 = 负数 + 2^n, n 是位数。

正数,不存在变换成补码的问题。

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

下面用 4 位二进制数来说明。

假设一个负的二进制数是:X =-xxxx。

其中的 xxxx,是二进制的绝对值,这也是一个正数。

按公式,[X]补 = -xxxx + 2^4

        = -xxxx + 10000。

式中的 10000,可以写成:1111 + 1。

代入后,[X]补 = 1111-xxxx + 1。

式中的 1111-xxxx:

  如果 x 是 0,1-x 就是 1。

  如果 x 是 1,1-x 就是 0。

  所以,1111-xxxx,就是【对绝对值取反】。

式中的 + 1:

  就是在取反之后,再加上 1。

因此, X 的补码就是:【对绝对值取反、加一】。

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

注意:这里说的取反,只是对负数的绝对值 xxxx 取反。

在这里,既没有用原码,也没有用反码。更没有“符号位不变”。

所以,求补码,与“原码、反码和符号位”没有任何关系。

其实,原码反码符号位,都是无用的。

特别是-128,它根本就没有原码和反码!

只有用“绝对值取反加一”,才能求出-128 的补码。

那么,书上,总是讲“原码反码符号位”,有什么意思呢?

真是怪事。

元司盘山晴
2020-01-15 · TA获得超过1274个赞
知道小有建树答主
回答量:2771
采纳率:100%
帮助的人:15.9万
展开全部
很明显B不正确 原数右边加1得到下个自然数而不是负数.
计算机中负数的补码为该数按位取反末位加1 .所以A正确
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式