负数的补码怎么求 负数的补码计算方法

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

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

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


在计算机中,原码和反码,都是不存在的知数。


求补码,也用不着它们。


所以,原码和反码,根本就没有用!


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


补码,其实,就是一个“代替负数做运算”的正数。


且看 2 位 10 进制数的运算:


   25 - 1 = 24


   25 + 99 = (一百) 24


你舍弃进位,只取两位,这两种算法,功能就完全相同。


那么,+99,就代替了-1。加法,也就代替了减法。


这不就是用正搭耐首数(补数)代替了负数吗?


由负数求对应的补数,计算公式是: 补数 = 负数 + 10^n。


式中: n 是补数的位数。


   10^n 是 n 位 10 进制数的计数周期。


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


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


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


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


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


求负数补码的计算公式,也是: 负数 + 周期。


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


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


。。。


-128 补码就是:128 = 1000 0000(二进制)。


正数,必须直接参加运算,不许转换。


所以,正数不存在补码。


求补码,根本就不用“原码反码符号位取反加一”。


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


举例说明,用八位补码计算: 5 - 7 = -2。


       5  = 0000 0101


    -7 的补码= 1111 1001


--相加-亩歼------------


   得     (1)  1111 1110 = -2 的补码


舍弃进位,只保留八位,这就用加法,实现了 5-7。

北京埃德思远电气技术咨询有限公司
2021-11-22 广告
假设条件在短路的实际计算中, 为了能在准确范围内迅速地计算短路电流, 通常采取以下简化假设。(1)不考虑发电机的摇摆现象。(2)不考虑磁路饱和,认为短路回路各元件的电抗为常数。(3)不考虑线路对地电容, 变压器的磁支路和高压电网中的电阻, ... 点击进入详情页
本回答由北京埃德思远电气技术咨询有限公司提供
舒适还明净的海鸥i
2022-07-06 · TA获得超过1.7万个赞
知道小有建树答主
回答量:380
采纳率:0%
帮助的人:69.5万
展开全部
1、补码,正数的补码与原码一致;负数的补码是该数的反码加1。表示相对原码复杂、运算简单(只需设置加法器)、0的表示唯一。模的概念:符号位进位后所在位的值。

2、原码,最高位为符号位,0代表正数,1代表负数,非符稿蔽号位为该数字绝对值的二进制表示。表示简单、运算复杂(符号位不参加运算,要设置加法、减法器,姿敬迅不能直接判断执行加法还是减法运输,分同号和异号)、0的表示不唯一。

3、反码,正数的反码与原码一致;负数的反码是迹此对原码按位取反,只是最高位(符号位)不变。表示相对原码复杂、运算相对简单(符号位参加运算,只需要设置加法器,但符号位的进位位需要加到最低位)、0的表示不唯一。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沙里波特
2024-08-01 · TA获得超过5248个赞
知道大有可为答主
回答量:1.1万
采纳率:95%
帮助的人:633万
展开全部

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

数值 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

提交
取消

辅 助

模 式