至于为什么负数的补码是符号位不变,你倒着加

发布于 财经 2024-06-09
12个回答
  1. 匿名用户2024-01-29

    求二进制负数补码的方法是先求正数的补码,再取倒加一; 正数不变,正数的原始码与反码补码相同。

    1:1 00000001,1 11111110,1 11111111.(符号位用空格分隔以区分它们)。

  2. 匿名用户2024-01-28

    我觉得补码的意思是对称的,跟原码大约可以表示的范围的一半,比如7位,可以代表0 128,到128溢出,你会发现这次是7个零,和0一样,所以是不是0和128是对称的, 其他的也是对称的,1 是 000000001,127 是11111111,如果 127 减去 1,那么它们彼此反比,也就是说,如果 1 反转,加上 1,则等于 127。

    如果我们考虑符号位,我们取一半的数据来存储负数,那么存储范围是 -64 63,1 加 -1 是 0,-1 的补码是 11111111,1 是 00000001,加法正好是 000000000,就像走到起点的后面。

  3. 匿名用户2024-01-27

    在否定上加一只是一种方法,而不是补码的定义。

    补码的**不是原来的代码逆码符号位和反转加一。

    补码,实际上是一个“代替负运算”的正数。

    借助补法、减法,您可以将其替换为加法。

    加法和减法与补码的使用统一起来,目的是简化计算机的硬件。

    为什么正数(补码)可以代替负数?

    在十进制系统中更容易理解。

    如果您只想限制 2 个十进制数字,您可以:

    24 + 99 = (一百) 23

    放弃进位并保留 2 位数字,+99 相当于 1。

    因此,+99 称为 1 的补码。

    同样,+98 是 2 的补码。

    如果您使用 3 位十进制数,即 1 的补码,则为 +999。

    查找补体的公式:

    补码 = 负数 + 10 n,n 是位数。

    计算机使用基本二进制文件、补码、它被重命名为:Complement。

    如果使用 8 位二进制进行限定,则有 2 个 8 = 256 **。

    在这种情况下,1 的补码是 255(二进制 1111 1111)。

    同样,2 的补码是 254(二进制 1111 1110)。

    求补码的公式:

    补码 = 2 n 负 |,n 是补码的位数。

    按照这个公式,你可以找到十进制的补码。

    当然,您也可以使用二进制计算。

    使用二进制,您可以想出一种简单的方法来“将 1 添加到绝对值”。

    注意:在这个简单的方法中,只使用“”绝对”。取负加一,不要使用“原码反码符号位”。

    原始代码反转符号位是怎么来的? 我不知道。

    所有这些都没有理论依据,都是无稽之谈。

  4. 匿名用户2024-01-26

    1 全部归因于 0 = - 0

    如果 0 二进制表示 0000 0000

    那么 -0 的二进制应该是 0000 0000

    0 的逆码是 1111 1111,最后一位数字 +1 变为 0000 0000,所以负数的补码 = 其正数的逆码 +1

  5. 匿名用户2024-01-25

    首先,你必须得到反向代码,在补码中加 1 就是加 1。 这就像十进制 8 1 = 9,只是这是二进制的,取决于情况。

  6. 匿名用户2024-01-24

    如何理解最后一个数字加一,求解。

    另外一,这个问题的解决方案是什么?

    加一,这不就是小学知识吗?

    想都不用想,按照小学学的加法,可以加法,没问题。

  7. 匿名用户2024-01-23

    即二进制位被每个位否定,然后整体再次为+1,如8位补码:1001 1011 位否定为 0110 0100 加 1 为:0110 0101

  8. 匿名用户2024-01-22

    是的,这是找到补体的正确方法。

    因为,补语,这就是它的定义。

    在数学中,正数 x 将有: ( x +x) ) = 0x 补码,并且有: [ x] 补码 x] 补码 = 0 导数: [ x] 补码 = 0 [x] 补码。

    因为:[ x] 补码 = x

    所以:[ x] 补码 = 0 x

    所以:对负数取补码等于从 0 中减去数字。

    原来的代码是反转的,与补码无关。

  9. 匿名用户2024-01-21

    符号位实际上从左边开始转换为二进制。 0 是正数,1 是负数。

    补码首先是负数的倒数,然后加上 1。 (缩写为“取加 1”)。

  10. 匿名用户2024-01-20

    1。例如,小数点后 9

    他的二进制文件是。

    减去 9 (-9)。

    他的二进制文件是。

    10001001(最左边的 1 为负数,如果 0 为正数) 2. 补语。

    如果符号位为“0”,则表示为正数,其原始代码为补码。

    求 -9 的补码。

    9 的原始代码是。

    00001001) 按位否定 (11110110) 加 1 (11110111)。

    所以 -9 的补码是11110111

  11. 匿名用户2024-01-19

    不要谈论无用的。

    正数的补码是数本身。

    对于负数的补码,请使用其正数减一反转就是这样。

    例如,已知 +9 的补码是:0000 1001。

    找到 9 补码的步骤如下:

    减一:0000 1001 1 = 0000 1000。

    同样,我们得到:9 补码 = 1111 0111。

    这不就结束了吗?

    原始代码是反符号的,这些是无用的。

  12. 匿名用户2024-01-18

    不,你的命题有问题,你还没有考虑过。

    让缺点的来源:n是编码位数,x是负数。

    统治。 负原始码的算术公式为:2 (n-1) + abs(x)(在高位设置 1,将绝对值相加或运算)。

    负补码的算术公式:(2 n)-abs(x)(码数减去绝对值,相当于绝对值 +1 的倒数)。

    原始代码 + 补码 = 2 (n-1) + abs(x) + (2 n) - abs(x) = 2 (n-1) + (2 n) = (3*2 n) 2

    当 n 为 8 位时,x = -1

    负原始代码 = 2 (n-1) + abs(x) = 128 + 1 = 129 (10000001)。

    负补码 = (2 n) - abs(x) = 256 - 1 = 255 (11111111)。

    负原始代码 + 负原始代码 = (3*2 n) 2=3*256 2=384(1,100000000) (未展开时溢出)。

    验证:129 + 255 = 384

    因此,负数的原始代码+补码=384(不考虑溢出),如果认为溢出=128(10000000)。

    命题不明确:反代码,谁的反代码? 原始代码是反向代码还是补码是反向代码?

    原始代码 = 10000001,否定 = 01111110 = 126

    补码 = 11111111,否定 = 000000000 = 0 不匹配。

    事实上,当计算机存储负数时,它仅由补码存储表示。 当补码表示负数时,它实际上反转了转租段的状态代码与负数的绝对值的映射和互补性。 (8 位整数负数的范围为 -1 到 -127)。

    1的补码:(2 8)-abs(-1)=256-1=255(11111111)。

    127的补码:(2 8)-abs(-127)=256-127=255(10000001)。

    去掉最高位后,-(1)的补码绝对值为127,-(127)补码的绝对值为1,负数的绝对值为127,127对应代码1。

相关回答
4个回答2024-06-09

如提问次数超过3次,前三道题不扣10分。 第一个问题,每扣除一辆老饿车问题用户10个财富值。 >>>More

51个回答2024-06-09

我想这是因为恋爱中的女孩会变得非常冲动,经常失去理智。

28个回答2024-06-09

你好、现在变了、问一个问题支付5财富值、 >>>More

8个回答2024-06-09

神奇的大自然,千姿万奕,鬼斧头,日月星辰,山河,花鸟虫鱼......在与大自然的互动中,人们往往会发现大自然的奥秘。 >>>More

20个回答2024-06-09

因为意大利是那些年最发达的国家。