integer-division 相关问题

与整数除法运算有关的任何事物,即在两个整数之间执行的特殊除法形式,其在数学中产生商和余数。这主要与具有特定整数数据类型的语言相关,对于该语言,除法是整数除法,或者对于具有特定运算符/函数以执行整数除法的语言。

Math.floor(x/y) 是跨平台确定性的吗?

根据这篇文章,JavaScript 中的浮点数不是确定性的。 我想知道,下面的代码是确定性的吗? z = Math.floor(x/y) 如果不是,我该如何做确定性整数

回答 2 投票 0

为什么整数div和mod要向零舍入?

与 C 不同,Java 中的 x/y 和 x%y 的结果是明确定义的,即使对于负操作数也是如此。令人惊讶的是,它是通过向零舍入来定义的,而不是向下舍入(即,向负 infi...

回答 3 投票 0

Python 中不同类型的整数除法

就结果值而言(忽略结果数据类型),如果x和y都是数字,那么在Python中以下内容是否相同? 整数(x / y) x // y 如果是的话,在实际应用中哪个更好用...

回答 1 投票 0

恢复Risc V中的除法算法

我想用RISCV汇编语言实现恢复除法算法(不使用div操作)。 我必须实现的算法如下 。 我实现了这个,但是......

回答 1 投票 0

为什么整数除法的结果是零而不是小数? [重复]

自学 C 并发现当我为临时转换做一个方程时,除非我将分数更改为小数,否则它不会起作用。 IE, tempC=(.555*(tempF-32)) 可以工作,但 tempC=((5/9)*(temp...

回答 5 投票 0

整数除法的行为是什么?

例如, 整数结果; 结果 = 125/100; 或者 结果 = 43/100; 结果总是分区的底线吗?定义的行为是什么?

回答 6 投票 0

在c++中获取数字的百分比

如何计算int的百分之几? 例如我想从数字中获取 30%,如果我使用这个代码示例,我会得到错误的答案: 整数 = 250; 整数结果 = (数字 / 100) * 3...

回答 11 投票 0

非恢复除法:如何避免除数MSB集的代码膨胀?

重新审视 AVR 8 位处理器上的 32 位整数除法,我尝试编写无符号非恢复除法。不认为它看起来太糟糕,有一个问题: 具有最高位设置的除数...

回答 1 投票 0

64 位机器上的无符号 128 位除法

我有一个 128 位数字存储为 2 个 64 位数字(“Hi”和“Lo”)。我只需要把它除以一个 32 位数字。我该如何使用 CPU 的本机 64 位操作来做到这一点? (请注意...

回答 4 投票 0

实现将 8 位数字除以 3 (11) 的二进制硬件

我想在 Xilinx 设备上创建一个将任何 8 位数字除以 3 的原理图,以防万一。 例如,硬件接受两个输入 (111101) 和 (11),并返回两个 nu...

回答 3 投票 0

在 32 位处理器上优化了 53->32 位模计算

当我在不支持或缓慢支持双重计算的 32 位处理器上研究 MRG32k3a PRNG 的高效实现时,出现了这个问题。我对ARM特别感兴趣,...

回答 1 投票 0

在 Visual Basic 中除两位小数时如何使用反斜杠返回整数部分

我正在尝试除两位小数,并且希望仅使用 .考虑以下示例: Dim a, b 作为整数 一个= 200 b = 2 ...

回答 1 投票 0

为什么没有实现 DIV 指令来设置 CF 而不是引发异常

我知道在组装时必须非常小心,即: 这样做: 移动啊,10小时 移动,00h;股息 = 1000h 移动 bl,10 小时;除数 = 10h div...

回答 1 投票 0

如何将非负变量整数除以常数定点有理数≥1而不溢出(如果可能的话)?

如何精确计算可变整数 𝑥 和定点文字 𝑐≥1 的 ⌊𝑥÷𝑐⌋?输入 𝑥 ∈ [0, INT_MAX] 存储在 int 类型的变量中,𝑐 以文本十进制形式给出 w...

回答 2 投票 0

如何将非负变量整数除以常量浮点≥1而不溢出(如果可能的话)?

假设我们希望将一个非负整数 𝑥(源自用户的输入,我们期望介于 0 和 2·10⁹ 之间的任何位置,但必须依赖于 𝑥 ∈ [0, INT_MAX])除以 65781.76 并将结果向下舍入 t ...

回答 2 投票 0

如何将非负变量整数除以常量浮点≥1而不冒太大溢出风险?

假设我们希望将 int 𝑥(源自用户的输入,可能是 0 到 2·10⁹ 之间的任何位置)除以 65781.76,向下舍入并得到一个整数。如何在C中正确地做到这一点? 显然...

回答 2 投票 0

如何将非负变量整数除以正常量浮点数而不冒太多溢出风险?

假设我们希望将 int 𝑥(源自用户的输入,可能是 0 到 2·10⁹ 之间的任何位置)除以 65781.76,向下舍入并得到一个整数。如何在C中正确地做到这一点? 显然...

回答 1 投票 0

在AVR Studio中使用汇编确认寄存器中的值是否是3的倍数

我想使用AVR Studio和汇编语言确定寄存器中的数字是否是3的倍数,但在AVR ATmega 8515上,所以没有div指令/语法 我已经尝试过几种方法,比如

回答 2 投票 0

除法产生意想不到的结果

id client_id driver_id city_id status request_at 1 1 10 1 已完成 2023-12-23 2 2 11 1 由驱动程序取消 2023-12-23 3 3 12 6 已完成 2023-12-23 4 4 13 6

回答 2 投票 0

计算 2^2⁸ % uint64_t

如何有效计算 2^2⁸ % n,其中 n 为 uint64_t(且非零)? 如果我能够访问像 MSVC 的 _udiv128 内在函数这样的缩小划分,我可以这样做: uint64_t 余数; _udiv128(1, 0, n, &

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.