integer-overflow 相关问题

当操作的结果大于可由基础整数类型表示的最大值时,会发生整数溢出。

如何处理任意大的整数

我正在研究一种编程语言,今天我得到了可以编译阶乘函数(递归)的点,但是由于整数的最大尺寸,我能得到的最大尺寸是事实......

回答 7 投票 0

尽管类型足够大,我如何解决似乎是整数溢出的问题

我正在执行以下计算: 无符号 long long int 间隔 = (ui->spinBox_2->value() * 60 * 60 * 1000) + (ui->spinBox_3->value() * 60 * 1000) + (ui->spinBox_4->val.. .

回答 1 投票 0

尽管容器足够大 C++,我如何解决似乎是整数溢出的问题

我正在执行以下计算: 无符号 long long int 间隔 = (ui->spinBox_2->value() * 60 * 60 * 1000) + (ui->spinBox_3->value() * 60 * 1000) + (ui->spinBox_4->val.. .

回答 1 投票 0

为什么插入排序算法会出现溢出错误?

当尝试运行插入排序算法时,如 Rust 1.15 所示。 fn 主() { println!("排序集现在是:{:?}",insertion_sort(vec![5,2,4,6,1,3])); } fn 插入_so...

回答 1 投票 0

如何检查多个整数运算是否溢出?

如何在以下所有步骤中进行溢出检查: fn somemath() -> u32 { 令x:u32 = y * 3 + 2; 返回x } 类似的东西 fn somemath() -> u32 { 让 x: u32 = y.checked_mul(3).

回答 1 投票 0

我的测试失败于“尝试减去溢出”

使用itertools::Itertools; #[导出(复制、克隆、PartialEq、Eq、PartialOrd、Ord)] 结构运行者{ 秒:u16, } 实现运行器{ fn from(v: (u8, u8, u8)) -> 跑步者 { 跑步者{ ...

回答 1 投票 0

如何在Rust中使用usize索引实现二分搜索?

我试图了解使用 usize/u32 变量时处理“溢出”和“下溢”的最佳方法是什么。 例如,我试图实现二分搜索并且......

回答 2 投票 0

尝试与溢出相乘

Rust 惊慌失措:尝试与溢出相乘 我正在尝试为“AES”加密算法创建一个多项式。 fn new() 旨在构造 ...

回答 1 投票 0

C 函数(CSAPP 2.30)中检测整数溢出

计算机系统:程序员的视角,3e 中给出了以下整数溢出检测函数。 /* 判断是否可以添加参数而不溢出 */ int tadd_ok(int x, in...

回答 1 投票 0

如何关闭整数溢出保护?

我的默认 Rust 启用了整数溢出保护,并且会在溢出时停止执行程序。大量算法需要溢出才能正常运行(SHA1、SHA2 等)

回答 2 投票 0

如何处理大数并跳过“尝试添加溢出”错误?

我编写了一个 Rust 程序来查找斐波那契数。它适用于较小的数字,但对于较大的数字,它会过早退出: fn fib(n: u8) -> u64 { 让 mut prev: u64 = 0; 让 mut curr:u6...

回答 1 投票 0

由于整数范围不同,JS 和 PHP 的结果不同

函数 hs(e, n) { 返回 e * n % e; } 警报(HS(1752865668、1716717484170)); //结果:1752622684 <script> function hs(e, n) { return e * n % e; } alert(hs(1752865668, 1716717484170)); //result: 1752622684 </script> <?php function hs($e, $n) { return $e * $n % $e; } echo hs(1752865668, 1716717484170); //result: 386969652 ?> 两个结果不同,因为它们的 53 位和 32 位整数范围不同。在这种情况下,如何才能得到与 JS 在 PHP 中计算的结果相同的结果呢? (不使用 GMP:GNU 多精度)(使用 PHP 8+) 简而言之:我需要与 JS 完全显示相同结果的 PHP 代码片段。 谢谢! function hs($e, $n) { return bcmod(sprintf('%f', $e * $n), $e); } 这段代码给了我相同的结果,它需要 BCMath 扩展。 两个结果都不正确,因为它们在 64 位环境中也超出了两种语言的最大整数: $large_number = 9223372036854775807; var_dump($large_number); //int(9223372036854775807) $large_number = 9223372036854775808; var_dump($large_number); //float(9.2233720368548E+18) console.log(Number.MAX_SAFE_INTEGER); //9007199254740991

回答 2 投票 0

使用 Java 8 流计算整数列表的最小和最大总和

我正在尝试解决以下挑战: 给定五个正整数,找出满足以下条件的最小值和最大值 可以通过将五个整数中的四个精确相加来计算。然后 打印

回答 4 投票 0

char * 与无符号char *

所以我在玩弄 char* 和 unsigned char* 指针。我遇到了这个问题: 代码: #包括 无效函数(无符号整数最大值){ 无符号 int* intptr = &max; p...

回答 1 投票 0

如何比较大小 >=100 的两个数字字符串?因为使用 stoi 和 stoll 时出现溢出运行时错误

如何比较两个大小为 100 的数字串?因为在使用 stoi 和 stoll 时出现溢出运行时错误 抛出“std::out_of_range”实例后调用终止 什么():st...

回答 1 投票 0

检测两个数字相加时是否发生无符号整数溢出

这是我的实现,用于检测尝试添加两个数字时是否发生无符号整数溢出。 我的系统上 unsigned int (UINT_MAX) 的最大值是 4294967295。 无效

回答 2 投票 0

为什么我会得到这些有符号/无符号整数溢出的结果?

我刚刚开始自学 C++,并开始学习整数溢出。出于好奇,我编写了一些测试,只是为了看看某些整数值会发生什么。 这是我的程序: #

回答 4 投票 0

truncate 不支持创建大小大于 2^63-1 的文件

显然,我的 x86_64 系统上的 gnu truncate 不支持创建大小 >= 8EiB (= 2^63 字节 = 9223372036854775808 字节)的文件。 /usr/bin/truncate:ELF 64 位 LSB 饼可执行文件...

回答 1 投票 0

truncate 不支持创建大小大于 2^32-1 的文件

显然,我的 x86_64 系统上的 gnu truncate 不支持创建大小 >= 8EiB (= 2^32-1 字节 = 9223372036854775807 字节)的文件。 /usr/bin/truncate:ELF 64 位 LSB 饼执行...

回答 1 投票 0

将表达式转换为 long 似乎没有效果

我真的很难解决这个错误,而且我在互联网上找不到任何东西。 如果我做: 长测试=(长)(2147483647 + 1); 即使我使用了 long,它也会将 test 设置为 int。为什么? 我尝试过使用...

回答 2 投票 0

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