integer-arithmetic 相关问题

任何与整数运算有关的东西,即对整数的算术运算。这主要与表示具有特定数据类型的整数的语言相关(例如,C,C ++或Java中的`int`或`long`)。

如何更改此代码才能不存在算术溢出漏洞? [已关闭]

计算机系统:程序员的视角 说: 1 /* 与中发现的代码漏洞类似的说明 2 * Sun 的 XDR 库。 3 */ 4 void* copy_elements(void *ele_src[], int ele_cnt, ...

回答 1 投票 0

Java 中 (a*b)/c 的高效 63 位长计算

我想以最有效的方式在Java中计算(a*b)/c,其中: a、b 和 c 是无符号长值(保证适合 63 位,即符号位为零) 结果也有保证...

回答 1 投票 0

Python 中平方所需的时间

我想知道 x**2 还是 x*x 更快 def sqr(x): 对于范围 (20) 内的 i: x = x**2 返回x def sqr_(x): 对于范围 (20) 内的 i: x = x*x 返回x 当我计时时,...

回答 1 投票 0

在列表中向后循环时,对“尝试通过溢出进行减法”感到恐慌

我正在为列表编写一个循环方法,该方法向前或向后移动索引。下面的代码用于向后循环: (i-1)%列表长度 在这种情况下,i 是 usize 类型,mea...

回答 3 投票 0

将无符号整数减去有符号长结果。从不消极?

在我的代码中发现一个错误,并注意到以下内容,当减去 2 个数字时,例如 无符号整型 a, b(b > a) 有符号长结果 = a - b 即使 b 更大,结果始终为正...

回答 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

将 Javascript 的 32 位有符号整数算术模拟为 C(或 Perl) - 一些差异

我正在尝试将简单的 JS 代码转换为 C 和/或 Perl,但我发现在对整数进行算术运算 (+ - * / << >>) 时行为存在差异,并且结果溢出。我...

回答 2 投票 0

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

我有这个 Bash 脚本,但在第 16 行遇到了问题。 我如何获取第 15 行的先前结果并添加 它到第 16 行的变量? #!/bin/bash 数量=0 元=0 对于 ((i=1;i<=2; i++)); ...

回答 13 投票 0

计算两个区间的模

我想了解模数运算符应用于两个区间时如何工作。两个区间的加法、减法和乘法在代码中实现起来很简单,但是如何对模数进行加法、减法和乘法...

回答 3 投票 0

如何取消设置最右边的 N 个设置位

有一个相对知名的技巧可以取消设置最右边的一位: y = x & (x - 1) // 0b001011100 & 0b001011011 = 0b001011000 :) 我发现自己有一个紧密的循环来清除...

回答 1 投票 0

安全检查 C++17 中带符号乘法是否会溢出

我正在寻找一种方便的习惯用法来检查两个有符号整数(long 或 long long)的乘法是否会在 C++ 版本中溢出,其中有符号算术溢出是未定义的行为...

回答 1 投票 0

将 x >= y 转换为 1 或 0,无需分支或布尔表达式

我需要实现以下函数,无需分支或布尔表达式: uint8_t func(uint32_t num, uint8_t shl) { if (数字 >= (1 << shl)) { return shl; } ...

回答 4 投票 0

从一个关联数组中减去另一个关联数组中的对应值;删除零值的元素

我有 2 个关联数组,如下所示。 大批 ( [涡轮] => 0 [具体细节] => 6 [转轮刀片] => 5 ) 大批 ( [具体细节] => 10 [转轮刀片] => 5 [

回答 6 投票 0

可以仅使用非按位运算来模拟按位算术“与”或“或”吗?

想象一下我们的任务是使用一个理想化的科学计算器,它具有以下属性: 不直接支持按位运算或基数转换(例如不能简单地“co...

回答 1 投票 0

在 MIPS 中使用 addu 检测溢出

我正在努力在 MIPS 中实现检测溢出并使用 addu 抛出错误。 这是学校作业。我们得到的代码是一个非常基本的银行分类账。

回答 1 投票 0

实现自定义算术系统

我需要实现一个自定义整数算术系统,例如十六进制,但多了 4 个字母。 例如,十六进制使用[0-9,A-F]来表示数字。我的将使用 [0-9,A-J]。 样品

回答 1 投票 0

为什么 X 留下 = 1?

而 1: x=+1 pic = pyautogui.screenshot() pic.save(str(x)+".png", "PNG") 打印(x) 时间.睡眠(5) X不会在每次循环时增加,循环 我要

回答 1 投票 0

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