腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
x86架构是否以特殊方式处理二进制减零/与零比较?
、
、
在使用cmp命令比较两个无符号
整数
时,
进位
和零标志的状态反映了这两个
整数
之间的关系。由于cmp的行为类似于sub命令,而不将减法结果写入最终寄存器,因此
进位
标志采用借用标志的一部分。现在,当被减数小于减数时,cmp期间的加法将不会导致
进位
,但由于需要借用,
进位
标志必须置位。所以你可以说,
进位
标志必须在加法后反转,才能得到正确的状态。前一个假设适用于所有无符号
整数
的组合,但有一个例外: 从任何无符号
整数
中减去零与向它们添加零是相同的,这
浏览 32
提问于2019-11-04
得票数 1
4
回答
不带
进位
标志的大
整数
加法
、
、
、
、
在汇编语言中,通常有一条将两个操作数和一个
进位
相加的指令。如果你想实现大
整数
加法,你只需简单地将最低的
整数
与
进位
相加,然后将下一个
整数
与
进位
相加。在无法访问
进位
标志的C或C++中,我如何高效地做到这一点呢?它应该可以在几个编译器和架构上工作,所以我不能简单地使用内联汇编或类似的东西。
浏览 7
提问于2012-06-09
得票数 3
回答已采纳
9
回答
添加数字deux -按位加法
为了确保这样做,您将计算并打印加法的结果,而不带
进位
(或按位的XOR)。然后,计算加法(按位和)的
进位
,并将其乘以2(按位左移)。如果
进位
为非零,则将
进位
和先前的结果相加,直到
进位
为零,此时停止产生输出。如果所有操作都正确,则打印的最终结果应该是作为输入接收到的两个
整数
的总和。carry = a & b; printf("%u\n", a); }
浏览 0
提问于2020-04-27
得票数 12
2
回答
为什么在减法过程中设置
进位
标志,而0是被减数?
、
、
目前,我编写了自己的小型库,用于非常大的无符号
整数
的算术和逻辑运算。为了提高性能,我决定在汇编语言中实现一些函数。所以这是我的问题。在减去两个无符号
整数
时,当我从0中减去任何数字时,
进位
标志被设置。但是为什么在这种情况下设置
进位
标志呢?
进位
标志只在发生溢出时设置,但如果我从零中减去任何数字,就不会得到溢出。还是我错了?
浏览 0
提问于2016-07-03
得票数 13
回答已采纳
3
回答
如何用C语言模拟4位二进制加法器
、
、
、
我需要实现一个4位二进制波纹
进位
加法器、一个4位二进制超前
进位
生成器和一个4位超前
进位
加法器。从全加法器的真值表和卡诺图中,我得到了求和和的函数并进行输出。对于Sum,我收到了A,B
进位
。对于
进位
输出函数,我收到(A*B) +(
进位
输入(A×xor ))。现在我不知道该去哪里了。我非常确定我需要使用按位运算符在位级操作
整数
(我对按位运算符有基本的了解,尽管我从未在纸和笔之外实现过它们)。 如何分解
整数
以获得函数的A、B和
进位
输入?如何
浏览 3
提问于2013-02-05
得票数 1
1
回答
使用slt检查无符号
整数
加
进位
标志mips
、
、
我应该对$a0和$a2执行无符号
整数
加法,并通过检查
进位
标志将结果存储在$v0中。任务规定是: addu $v0, $a0, $a2对于此代码,如果生成
进位
,则$t0等于1。但是问题是,只使用slt检查
进位
标志,不能使用有条件的分支指令。
浏览 3
提问于2015-11-03
得票数 2
回答已采纳
1
回答
使用位操作添加2个
整数
、
、
我正在尝试不使用+符号来添加两个
整数
。我的想法是,不带
进位
的和可以计算为a^b,
进位
可以计算为(a&b)<<1。0x7FFFFFFFF是32位
整数
的最大数,但是掩码做了什么?为什么
进位
和a必须在每次迭代中使用掩码进行mod?当结果大于MAX_INT时,~(a& MAX_INT) ^MAX_INT会做什么?
浏览 0
提问于2017-05-31
得票数 1
2
回答
右移
进位
保存号
、
、
、
、
进位
保存算法使用两倍的位数,一个字保持“虚拟和”,一个字保持“虚拟
进位
”,避免传播
进位
,这是硬件速度的限制因素。两个16位的
进位
保存数字,你添加到产生4000,C001是虚拟和,7FFF是虚拟
进位
。(同时
保留
一个
进位
保存号)
浏览 1
提问于2013-12-21
得票数 0
回答已采纳
3
回答
使用
进位
位和溢出位的原因
、
、
、
、
当我阅读的时候,我遇到了一个关于
进位
位和溢出位的实现的有趣问题。 我知道
进位
位和溢出位是什么,但是我想不出有人会使用
进位
位的情况。我认为其中一个原因是为了对齐记忆。有没有人能解释一下这个问题?
浏览 27
提问于2012-10-04
得票数 3
回答已采纳
2
回答
在Java中添加两个短片时如何获得
进位
的值
、
我想添加两条短裤,就像它们没有签名一样,并从加法中得到
进位
。以下以二进制表示的短路0000000000000001 (1)0000000000000000 (0)的答案非常适合我所需要的内容。1 : 0));其
浏览 5
提问于2022-11-10
得票数 0
回答已采纳
4
回答
加法器如何执行无符号
整数
减法?
、
、
假设A和B是有符号正
整数
,那么对于A-B,它是使用A+2的B补码来计算的。例如,在4位二进制系统中,对于有符号
整数
,我们有7-3=0111-0011=0111+1101=(1)0100,括号中的1是
进位
位。根据带符号
整数
的溢出规则,我们知道没有溢出,因此结果是正确的。但是,对于无符号
整数
,如果我们计算7-3会发生什么?如果我们使用上面提到的相同方式:然后,根据无符号
整数
的溢出规则,由于
进位
而存在溢出。换句
浏览 1
提问于2011-11-08
得票数 5
回答已采纳
3
回答
我可以并行化巨大的
整数
加法吗?
我需要将两个无符号的256兆位
整数
相加超过20亿次。由于
进位
显然在加法中非常重要,并且不能在不等待添加低阶位的情况下确定,那么多核CPU的特性是否会有任何性能提升,例如将数字拆分为多个部分并在稍后处理
进位
?
浏览 0
提问于2012-02-04
得票数 2
回答已采纳
1
回答
程序集x86-64设置子指令的
进位
标志
、
、
进位
标志是EFL寄存器的第0位。 假设我们要执行195D-618D=-423 D作为减法运算。有借入,因此不应该设置
进位
标志。下面的asm代码编译并运行,但是在sub rax, 618之后,确实设置了
进位
标志。相应的加法将是00C3h + FD96h,这不涉及
进位
,因为最终的成对加法是0+F,没有
进位
,因此没有执行最后的成对加法。
浏览 2
提问于2017-11-16
得票数 1
回答已采纳
1
回答
两个
整数
并行相加
假设你有两个n位的无符号
整数
,在两个数组a,b中给定,你有p个处理器,每个处理器可以添加2个数字并计算
进位
(如果存在)。是否有可能在O(p+n/p)时间内计算a+b?我一直试图将输入划分为p个间隔,每个间隔(n/p),但我不知道如何处理
进位
。
浏览 1
提问于2013-04-10
得票数 1
回答已采纳
1
回答
在ARM汇编语言中,有没有一种方法可以在不使用
进位
标志或RRX的情况下对32位二进制
整数
进行位反转?
、
、
、
、
在正常情况下,我们会在32位二进制数上使用LSLS,#1指令,其中MSB将
保留
在
进位
中,并使用RRX将其推回到另一个寄存器中,以便反转这些位,我们将这样做32次。但是,如果我们不被允许进行特定的RRX和任何
进位
位,有没有其他方法来反转这些位?
浏览 17
提问于2019-11-28
得票数 1
1
回答
计算二进制文件中的数字数。
对于这个程序,我将输入一个二进制数,它将转换为一个十进制数。最后,我想返回我输入的二进制数字中的数字数。例如,1001-4二进制digits.The输出的二进制数的数字总是0.我应该用size_type来做吗?#include<string>#include<limits>int multiply(int x); { if (
浏览 3
提问于2020-06-03
得票数 0
回答已采纳
2
回答
如何在C程序中用ubyte数组存储两个48位十六进制数
、
、
我不能简单地将它们按位相加,因为加法可能会有carry.So如何处理
进位
?
浏览 0
提问于2015-12-10
得票数 0
1
回答
自定义溢出检测
、
、
、
我正在做一些tesseral算法的工作,我需要检测单词的特定区域中的
进位
。由于程序的性质,位的位置取决于输入。例如,对于32位的字长,比如说6位的输入,我有兴趣检查19位和3位的加法
进位
和31位和15位的减法(更一般地,感兴趣的位是(字长- 1)、(字长/2+输入位/ 2)、(字长/2- 1)和(输入位/ 2)
浏览 1
提问于2012-02-29
得票数 0
回答已采纳
6
回答
x86程序集: INC和DEC指令和溢出标志
、
、
、
、
在x86程序集中,在有符号
整数
溢出的add或sub操作时设置溢出标志,对无符号
整数
溢出的操作设置
进位
标志。但是我找不到任何关于inc和dec如何影响溢出标志的信息。好的,从本
浏览 8
提问于2010-10-13
得票数 18
回答已采纳
8
回答
查找3的10
进位
立方根。
、
我喜欢把一个10
进位
数想象成一个向左无限移动的数字,或者一个
整数
模,一个非常大的10的幂。加法和乘法对于10
进位
数是有意义的,因为和/积的最后一个n位数只依赖和/乘数的最后一个n位数。给定n,您需要打印3的10
进位
立方体根的最后一个n数字,即满足x*x*x = 3的x。
浏览 0
提问于2018-06-07
得票数 24
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Java中如何计算百分比并保留整数
大整数加法
79.字符串相加
Javascript每日一学-如何使用Javascript格式化数字,金额
LeetCode 371.Sum of Two Integers
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券