负数的补码怎么求的

 我来答
黑科技1718
2022-11-24 · TA获得超过5880个赞
知道小有建树答主
回答量:433
采纳率:97%
帮助的人:82万
展开全部
负数的补码怎么求的
9的原始码为00001001,如果是负数的话,补码为最高位置1 ,其余取反也就是11110110,然后在最低位加1即可即11110111
负数1100110的补码是多少,怎么算 20分
最高位表示符号,不需要取反。其他所有位都取反并+1即可。

因为你说的1100110是负数,最高位应该是1,但是只有7位数值,而一个位元组的资料应该有8位,所以认为原码是11100110

取反: 10011001

加1: 10011010

结果补码是10011010
怎么求正数 负数的补码?
先写成二进位制(负数要在最首位写1作为符号位),然后符号位不变其他位按位取反(就是0变1,1变0)后按照正常的加法运算加1就是补码(不加1是反码)。

例如:X=-101011 , [X]原= 10101011 ,[X]反=11010100,[X]补=11010101
负数的补码怎么求
计算机中的负数是以其补码形式存在的 补码=原码取反+1

一个位元组有8位 可以表示的数值范围在 -128到+127

用二进位制表示也就是 10000000 - 01111111(注意:最高位表示符号)

最高位是1的都是负数 最高位是0的都是正数

如-7 原码是 10000111 然后取反(最高位是符合不用取反)得11111000

加一 得11111001 那么-7的二进位制数就是 11111001

再如 -10 原码是 10001010 取反得 11110101 加一得 11110110那么-10的二进位制数就是 11110110

二进位制数是逢二进一 只有0和1两个数字 没有2
二进位制补码的负数的补码
负数的补码就是对反码加1,而正数不变,正数的原码反码补码是一样的.1.补码的得来:是为了让负数变成能够加的正数,so,负数的补码=模-负数的绝对值比如:-1 补码:1111 1111(0000 0001,也就是-1的绝对值,取反加1得来)当一个数要减1的时候,可以直接加 1111 11112.原码的得来:(负数的原码,直接把对应正数的最高位改为1)原码能够直观的表示一个负数(能直观的把真值显示出来,如 -1为1000 0001其中最高位表示符号位,不进行算术计算)3.原码和补码之间转换:补码= 反码+14.现在来推-128的补码:-128的补码:10000 0000 - 1000 0000(+128没有符号位)=1000 0000-128的反码:1111 1111(1000 0000 -1=1000 0000+1111 1111=1111 1111)-128的原码:1000 0000(反码取反)往回推:-128的原码 1000 0000 (-128,进位被舍去)-128的反码 1111 1111-128的补码 1000 0000(1111 1111(反码) + 1=1000 0000,这里实际上真正相加的是1111 1111后面的7位,第1位是符号位始终不会变,所以,当进到第8位的时候,就表示溢位了,会被舍弃)5. 0只有一个补码0000 0000(听说可以证明的),如果是这样,那么1000 0000就不会表示成-0的补码即:补码1000 0000唯一的表示-128在补码中用(-128)代替了(-0),所以补码的表示范围为: (-128~0~127)共256个.注意:(-128)也有相对应的原码和反码, 它的反码是(11111111)原码仍然是(10000000)(-128)补码的加减运算如下:下面是补码的运算:( 1 )- ( 1 )= ( 1 )+ ( -1 )=(00000001)补+ (11111111)补((11111110)+1)(反码加1)= (00000000)补= ( 0 )正确( 1 )- ( 2)= ( 1 )+ ( -2 )= (00000001)补+ (11111110)补= (11111111)补= ( -1 ) 正确(-1) = (10000001)原码=(11111110 )反码 =((11111110 )+ 1)补码
负数的补码怎样算
x = -57d = -11 1001b

若字长8位,则:

[x]原 =1011 1001b

[x]反 =1100 0110b

[x]补 =1100 0111b
负数的补码与正数的补码怎么计算
正数的补码就是自己。负数的补码是:除符合位外,各位取反,然后总体+1
做而论道
高能答主

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

负数,就用它的绝对值减一、取反,即可得到补码。

如,求-9 补码:

先减一:8 = 0000 1000 (二进制)。

再取反即为:1111 0111。

这就是-9 补码。

简不简单? 意不意外?

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沙里波特
2024-08-01 · TA获得超过5250个赞
知道大有可为答主
回答量:1.1万
采纳率:95%
帮助的人:637万
展开全部

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

数值 0,在八位机中,就是用八个 0(0000 0000)存放的。

那么,+1 怎么存放捏? 显然就是“0+1”。

即:0000 0000 + 1 = 0000 0001。

这就是+1 的补码。

另外,-1 怎么存放捏? 当然就是“0-1”。

用二进制计算“0-1”,你会不会?

即:0000 0000 - 1,八位的结果就是 1111 1111。 

所以,1111 1111,这就是-1 的补码。

一般化,-X 怎么存放? 显然就是“0-X”了。

你用二进制计算一下“0-X”,你就能求出-X 的补码。

另外,+X 怎么存放? 也就是 0 + X = X。

所以,正数的补码,就其本身。

求补码,就是这么简单。

根本就用不到“符号位原码反码取反加一符号位不变”!

老外脑子不好用,二进制的加减法,他们做不出来。

所以,才弄出那一大批骚操作。

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式