两个负数的反码和补码怎么算

 我来答
帐号已注销
2021-06-22 · TA获得超过77.1万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:165万
展开全部

一:对于正数,原码和反码,补码都是一样的,都是正数本身。

对于负数,原码是符号位为1,数值部分取X绝对值的二进制。

反码是符号位为1,其它位是原码取反。

补码是符号位为1,其它位是原码取反,未位加1。

也就是说,负数的补码是其反码未位加1。

移码就是将符号位取反的补码

二:在计算机中,实际上只有加法运算,减法运算也要转换为加法运算,乘法转换为加法运算,除法转换为减法运算。

三:在计算机中,对任意一个带有符号的二进制,都是按其补码的形式进行运算和存储的。之所以是以补码方式进行处理,而不按原码和反码方式进行处理,是因为在对带有符号位的原码和反码进行运算时,计算机处理起来有问题。

而按补码方式,一方面使符号位能与有效值部分一起参加运算,从而简化运算规则。另一方面使减法运算转换为加法运算,进一步简化计算机中运盯友算器的线路设计。

反码

反码通常是用来由原码求补码或者由补码求原码的过渡码。弯则铅整数的反码定义如图1中图3整数反码定义,小数埋好的定义如图1中图4小数反码定义。根据定义,可以得到机器数的反码的整数和小数中“0”的表示形式各有2种,“+0”和“-0”不一样,以8位机器数为例,

整数的“+0”原码为0,0000000,反码为0,0000000;整数的“-0”原码为1,0000000,反码为1,1111111;小数的“+0”原码为0.0000000,反码为0.0000000;小数的“-0”原码为1.0000000,小数的“-0”反码为1.1111111。反码跟原码是正数时,一样;负数时,反码就是原码符号位除外,其他位按位取反。

以上内容参考:百度百科-反码

就烦条0o
2017-06-21 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46492
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
一:对于正数,原码和反码,补码都是一样的,都是正数本身。 对于负数,原码是符号位为1,数值部分取X绝对值的二进制。 反码是符号位为1,其它位是原码取反。 补码是符号位为1,其它位是原码取反,未位加1。 也就是说,负数的补码是其反码未位加1。 移码就是将符号位取反的补码二:在计算机中,实际上只有凳辩加法运算,减法运算也要转换为加法运算, 乘法转换为加法运算,除法转换为减法运算。三:在计算机中,对任意一个带有符号的二进制,都是按其补码尺碧的形式进行运算和存储的。之所以是以补码方式进行处理,而不按原码和反码方式进行处理,是因为在对带有符号位的原码和反码进行运算时,计算机处理起来有问题。而按补码方式,一方面使符号位能与有效值部分一起参加运算,从而简化运算规则。另一方面使减法运算转换为加法运算,进一步简化计算机中运算器的线路设计 四:补码加、减运算公式 1):补码加法公式 [X+Y]补 = [X]补 + [Y]补 2):补码减法公式 [X-Y]补 = [X]补-[Y]补 = [X]补 + [-Y]补已知[+Y]补求[-Y]补的规则是全部位(含符号位)按位取反后再加1。五:由补码求原码已知一个数的补码,求原码的操作分两种情况:1. 如果补码的符号位为“0”,表示是一个正数,所以补码就是该数的原码。2. 如果补码的符号枣困缺位为“1”,表示是一个负数,求原码的操作可以是:符号位为1;其余各位取反,然后再整个数加1。 ===========================按你的要求以8位二进制进行计算=======以8位二进制操作为例,其运算取值范围是-128~127。那么综上所述,我们可以得到-126-100,可以看成(-126)+(-100),目的是使减法操作变为加法-126 -> 1111 1110 ->反 1000 0001 ->补 1000 0010100 -> 0110 0100 -> 负数求补 1001 1011+1 -> 负补 1001 1100做补码相加得 -126补+(-100) 补-> 1000 0010补 + 1001 1100补 ->1 0001 1110补 ->自然丢弃超出 0001 1110补由补求原得到 0001 1110补 -> 0001 1110原 得到的结果为00011110,如果两个负数相加如果溢出,那么结果一定是正数,由此可知计算结果溢出。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
做而论道
高能答主

2022-03-10 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部
在计算机中,负数,是用配局咐补码表示,并进行培纯计算的。
计算机中,并没有反码。
所以,反码也就不可能,做任何的计算。腊桥
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沙里波特
2024-08-02 · TA获得超过5248个赞
知道大有可为答主
回答量:1.1万
采纳率:95%
帮助的人:633万
展开全部
两个负数的反码和补码怎么算
-------------
你先算出游困一昌磨个负数的反神迅念码和补码。
两个负数,就再做一遍,不就行了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式