问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

13+(-11)用二进制补码计算?

发布网友 发布时间:2022-04-30 21:18

我来回答

4个回答

热心网友 时间:2023-10-13 16:09

1、正数的补码表示:

正数的补码 = 原码

负数的补码 = {原码符号位不变} + {数值位按位取反后+1}    or

= {原码符号位不变} + {数值位从右边数第一个1及其右边的0保持不变,左边安位取反}

以十进制整数+97和-97为例:

+97原码 = 0110_0001b

+97补码 = 0110_0001b

-97原码  = 1110_0001b

-97补码  = 1001_1111b

2、纯小数的原码:

纯小数的原码如何得到呢?方法有很多,在这里提供一种较为便于笔算的方法。

以0.64为例,通过查阅可知其原码为0.1010_0011_1101_0111b。

操作方法:

将0.64 * 2^n 得到X,其中n为预保留的小数点后位数(即认为n为小数之后的小数不重要),X为乘法结果的整数部分。

此处将n取16,得

X = 41943d = 1010_0011_1101_0111b

即0.64的二进制表示在左移了16位后为1010_0011_1101_0111b,因此可以认为0.64d = 0.1010_0011_1101_0111b 与查询结果一致。

再实验n取12,得

X = 2621d = 1010_0011_1101b 即 0.64d = 0.1010_0011_1101b,在忽略12位小数之后的位数情况下,计算结果相同。

3、纯小数的补码:

纯小数的补码遵循的规则是:在得到小数的源码后,小数点前1位表示符号,从最低(右)位起,找到第一个“1”照写,之后“见1写0,见0写1”。

以-0.64为例,其原码为1.1010_0011_1101_0111b

则补码为:1.0101_1100_0010_1001b

当然在硬件语言如verilog中二进制表示时不可能带有小数点(事实上不知道哪里可以带小数点)。

4、一般带小数的补码

一般来说这种情况下先转为整数运算比较方便

-97.64为例,经查询其原码为1110_0001.1010_0011_1101_0111b

笔算过程:

-97.64 * 2^16 = -6398935 = 1110_0001_1010_0011_1101_0111b,其中小数点在右数第16位,与查询结果一致。

则其补码为1001_1110_0101_1100_0010_1001b,在此采用 负数的补码 = {原码符号位不变} + {数值位按位取反后+1}  方法

5、补码得到原码:

方法:符号位不动,幅度值取反+1 or符号位不动,幅度值-1取反

-97.64补码 = 1001_1110(.)0101_1100_0010_1001b

取反      = 1110_0001(.)1010_0011_1101_0110b

+1         = 1110_0001(.)1010_0011_1101_0111b 与查询结果一致

6、补码的拓展:

在运算时必要时要对二进制补码进行数位拓展,此时应将符号位向前拓展。

-5补码 = 4'b1011 = 6'b11_1011

ps.原码的拓展是将符号位提到最前面,然后在拓展位上部0.

-5原码 = 4‘b’1101 = 6'b10_0101,对其求补码得6'b11_1011,与上文一致。

扩展资料:

计算机中的符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位,三种表示方法各不相同。

在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。

谢谢

追问这些我知道,求解答一下这道题的计算过程,好吗(八位补码)

热心网友 时间:2023-10-13 16:09

您好,对于你的遇到的问题,我很高兴能为你提供帮助,我之前也遇到过哟,以下是我的个人看法,希望能帮助到你,若有错误,还望见谅!。
正整数的补码是其二进制表示,与原码相同。负整数的补码,将其原码除符号位外的所有位取反(0变1,1变0,符号位为1不变)后加1。
二进制原码的加运算为0+0=0,0+1=1,1+0=1,1+1=10,(逢2进1);减运算为1-1=0,1-0=1,0-0=0,0-1=1,(向高位借1当2)。即13-10 = 01101+11010=100011;-13-10=110011+11010=1101001。
如果补码的符号位为“0”,表示是一个正数,其原码就是补码。如果补码的符号位为“1”,表示是一个负数,那么求给定的这个补码的补码就是要求的原码。
即13-10去掉符号位前的多余位数,00011=1*2^1+1*2^0=3;-13-10去掉符号位前的多余位数,110011+11010=1101001=1010110+1=1010111=-(1*2^4+1*2^3+1*2^0)=-23。
扩展资料:
补码表示统一了符号位和数值位,使得符号位可以和数值位一起直接参与运算,这也为后面设计乘法器除法器等运算器件提供了极大的方便。
补码概念的引入和当时运算器设计的背景不无关系,从设计者角度,既要考虑表示的数的类型(小数、整数、实数和复数)、数值范围和精确度,又要考虑数据存储和处理所需要的硬件代价。因此,使用补码来表示机器数并得到广泛的应用,也就不难理解了。非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!追问这道题的详细解答过程有吗,(八位补码)

热心网友 时间:2023-10-13 16:10

计算如下:

热心网友 时间:2023-10-13 16:10

11转成二进制原码:0 1011补码:0 1011-3转成二进制原码:1 0011补码:1 11010 10111 1101------------0 1000(注意符号位是要参加运算的如果最高位发生进位要进到符号位参与运算)转成原码还是0 1000转成十进制就是8
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
天涯论坛的网址是什么啊? 如何辨别天涯社区的官方网站? 天涯社区的官方网址是什么呀? 嘉陵火星人(150CC)报价 广西能上150C的摩托车牌吗 隆鑫200cc和150cc的发动机怎么辨认_百度问一问 150cc大船摩托车问题!请高手帮我·· 我想问问这是125cc还是150cc 滁州琅琊山的门票要多少钱 为什么手机连上WiFi却无法上网了? 请用8位二进制补码计算下面题目,并用十六进制的形式回答运算结果,一、35+(-67) 二进制补码计算 用二进制补码运算计算此式, 23-11 用8位二进制补码计算 华为art-al00x怎样解决没有颜色的问题? 用二进制补码运算20-25 华为AL00手机忘记解锁密码怎么办 二进制补码计算+2+6=+8,和-3-6=-9 补码运算的几个计算题,书上的习题 用二进制补码运算方法计算 请问用二进制补码计算17-19怎么算? 用8位二进制补码计算11-3 二进制补码运算 二进制的补码运算下列式子,最高位是符号位 9+(-7)=? 用二进制补码运算计算-16-14 试用8位二进制补码计算下列式子,要详细过程:-29-25 qq申诉好麻烦啊。怎么办?还要三个好友验证 我邀请了3个好友申诉QQ号,为什么不行 用二进制补码计算下列各式-12-5 为什么qq申诉时邀请3个好友辅助,而其中一个没有收到邀请 qq申诉,邀请了三个好友帮忙,只有两个帮了,这样的申诉能成功么? 用二进制数补码计算11-3? 名侦探柯南初恋情人回忆事件是第几集?详细的剧情是怎样的? 柯南里 初恋情人回忆事件 的内容是什么 最新版的wifi万能钥匙如何使用 名侦探柯南所有关于情人节的案件 名侦探柯南有哪几集出现了新一小时候 名侦探柯南中TV版的的初恋情人回忆事件最后麻美说什么了? 名侦探柯南中哪几集是情人节? “屠夫”用恋爱挖坑,广东女子被骗60万,她陷入的是怎样的暗黑产业链? 怎么微信发结婚信息 名侦探柯南中有回忆新一小兰小时候时的集数 杀猪盘为什么告不赢 柯南回忆小时候和小兰是哪一集 网友自曝陷入杀猪盘被骗40万,究竟什么是杀猪盘? 《名侦探柯南》里有哪几集有回忆新一和小兰小时候的事的? 终结诈骗公众号是怎么知道东南亚杀猪局有30万犯罪分子事实的? 名侦探柯南有那几集是新一和小兰在一起的,或者是回忆的 杀猪盘喜欢拉单独群吗 名侦探柯南100集的目录到底是《别墅起火事件的*》还是《初恋情人回忆事件》? 杀猪盘如何反杀