为什么有些算术指令有带符号/无符号的变体,而有些没有

问题描述假设我们有:a=0b11111001;b=0b11110011;如果我们手写Addition和Multiplication,我们就会得到这个结果,我们不在乎它是否签名:a+b=111101100a*b=1110110001011011我知道乘法会使宽度加倍,加法可能会溢出

发布:2022-10-16 标签:cpucpu-architectureinstruction-setinteger-arithmetic


如何在执行二进制减法时检测溢出

问题描述假设我们有3个比特可以玩。我将在2的补码中表示正负3:+3=0b011-3=0b101执行加法时,当溢出发生时,您总是会遇到一个悬浮位(-3)+(+3):101+011-----1000但是减法(-3)-(+3)呢?101-011-----0100b010为2,这不是我们

发布:2022-10-16 标签:assemblycpu-architecturetwos-complementinteger-arithmetic


如何检测 32 位 int 上的整数溢出?

问题描述我知道这样的话题被问了好几次,但我的问题是关于完整的32位int的溢出.例如:Iknowsuchtopicwasaskedseveraltimes,butmyquestionisaboutoverflowonfull32bitsofint.Forexample:11111

发布:2022-10-16 标签:javabit-manipulationintegerinteger-overflowinteger-arithmetic


Prolog:不带累加器的最大值谓词

问题描述是否有可能创建一个谓词max/2没有一个累加器,以便max(List,Max)当且仅是true如果Max是List(整数列表)的最大值?Isitpossibletocreateapredicatemax/2withoutanaccumulatorsothatmax(Lis

发布:2022-10-16 标签:listprologinteger-arithmetic


8位二进制从0减1

问题描述我有8位intzero=0b00000000;和8位intone=0b00000001;根据二进制算术规则,0-1=1(从下一个有效位借用1).如果我有:ints=零-一;s=-1;-1=0b1111111;所有这些1是从哪里来的?没有什么可以借用的,因为zero变量中的

发布:2022-10-16 标签:mathcbinarytwos-complementinteger-arithmetic


为什么ushort + ushort 等于int?

问题描述之前今天我试图添加两个ushorts,但我注意到我必须将结果转换回ushort.我认为它可能已经变成了一个uint(以防止可能的意外溢出?),但令我惊讶的是它是一个int(System.Int32).PreviouslytodayIwastryingtoaddtwoush

发布:2022-10-16 标签:c#typesinteger-arithmetic


x86 上的有符号和无符号算术实现

问题描述C语言有char和int等有符号和无符号类型.我不确定它是如何在程序集级别实现的,因为例如,在我看来,有符号和无符号的乘法会带来不同的结果,所以汇编做两个未签名和签名算术或只有一个,这在某种程度上模拟不同的情况?解决方案如果你查看x86的各种乘法指令,只查看32bit变体

发布:2022-10-16 标签:mathx86algorithmcinteger-arithmetic


如何在 Bash 脚本中添加数字?

问题描述我有这个Bash脚本,但我在第16行遇到了问题.如何获取第15行的先前结果并添加到第16行的变量?IhavethisBashscriptandIhadaprobleminline16.HowcanItakethepreviousresultofline15andaddit

发布:2022-10-16 标签:bashinteger-arithmeticmathematical-expressions


如何在 16 位机器上进行 64 位乘法?

问题描述我有一个嵌入式16位CPU.在这台机器上,整数是16位宽,它支持32位宽的长整数.我需要做一些需要以64位存储的乘法(例如,将32位数字乘以16位数字).我怎样才能在给定的约束下做到这一点?我没有数学库来做这件事.Ihaveanembedded16bitCPU.Onthi

发布:2022-10-16 标签:multiplication16-bit64-bitinteger-arithmetic


我可以在 x86 中编码 64 位负立即数吗?

问题描述我正在尝试自学x86,但我遇到了需要立即返回负数的情况:I'mtryingtoteachmyselfx86,andI'verunacrosstheneedtoreturnanimmediate,negativenumber:.text.align4,0x90.globl_

发布:2022-10-16 标签:x8632bit-64bitassemblytwos-complementinteger-arithmetic