问题标签 [integer-overflow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
7816 浏览

c++ - 在 C/C++ 中允许有符号整数溢出

希望有符号整数在它们变得太大时溢出。如果不使用下一个最大的数据类型(或者当我已经在 int128_t 时),我如何实现这一点?

例如,使用 8 位整数 19*12 通常是 260,但我想要1 11 10 01 00截断第 9 位的结果,即 -27。

0 投票
6 回答
2462 浏览

c++ - 在 C++ 中一次获取大整数输入

我想一次输入一个 1000 位的整数,并且想单独添加数字。有没有输入法可以输入这么大的输入?

0 投票
2 回答
802 浏览

linux - Jiffies Counter Over Flow 案例 + Linux

Jiffies 计数器返回一个大小为四个字节的无符号整数。当计数器达到最大值时,它会再次从 0 重新开始。我将用旧值减去最新值以获得持续时间。那么我应该如何考虑这样一种情况,即当旧值是最大值而新值大于零时,我会得到错误的持续时间?

0 投票
3 回答
11462 浏览

c++ - 两个字符相加产生 int

我制作了一个简单的程序并使用 GCC 4.4/4.5 编译如下:

g++ -c -Wconversion a.cpp

我有以下内容:

我对以下代码也有同样的警告:

谁能解释一下为什么添加两个字符(或两个无符号短裤)会产生 int?它是编译器错误还是符合标准?

谢谢。

0 投票
2 回答
201 浏览

c - long ans = ((long) INT_MIN) * 2 - 1; 由于整数溢出而导致警告

我的代码中有这个,它导致以下警告:

我得到的警告是:

我已经包含了 limits.h 以便我可以使用 INT_MIN

0 投票
13 回答
2932 浏览

c# - 为什么要发生整数溢出?

在这个问题中,主题是如何让 VS 检查 C# 中的算术溢出并抛出异常:C# Overflow not Working? 如何启用溢出检查?

其中一条评论说得很奇怪并得到了很多人的支持,我希望你能在这里帮助我:

您还可以使用 checked 关键字来包装一个语句或一组语句,以便显式检查它们是否存在算术溢出。设置项目范围的属性有点冒险,因为溢出通常是一个相当合理的预期。

我对硬件了解不多,但我知道溢出与寄存器的工作方式有关。我一直认为溢出会导致未定义的行为,应尽可能防止。(在“正常”项目中,不编写恶意代码)

为什么你会期望溢出发生,如果有可能你为什么不总是阻止它?(通过设置相应的编译器选项)

0 投票
3 回答
176 浏览

c - 当我的程序看到不影响程序运行的整数溢出时应该怎么做?

有一个小程序可以根据提示接收用户的输入。它从用户那里获取预定义的输入并执行它们。

它还显示一个数字,提示符指示命令的计数:

我不希望用户一次给出超过 65535 个命令,因此将count其存储为unsigned short数据。

问题:

当用户实际超过命令数量的限制时,我不确定程序应该如何处理这种情况。我应该让计数翻转到 0(并继续循环)还是保持在 65535?

我希望程序仍能正常运行,就像接受用户输入并像以前一样处理它们。此外,count 的值对命令执行完全没有影响。

0 投票
2 回答
7018 浏览

c++ - 如何为 QProgressBar 很好地“投射” qint64 到 int

我正在玩QFtp(是的..我知道)并且一切正常。

使用他们自己的示例中的代码作为指导。

http://doc.qt.io/archives/qt-4.7/network-qftp-ftpwindow-cpp.html

我遇到的唯一问题是在发送(或接收)大文件(比如 3 GB)时,进度条出现故障。

这是由于从 qint64 到 int 的转换:

我想知道在谷歌搜索大约一个小时并通过确保我不会超出范围来保持它“安全”之后,最好的处理方法是什么。

但这并不“感觉”正确。.

0 投票
4 回答
85966 浏览

c++ - 警告:隐式常量转换溢出

在下面的程序中,第 5 行确实按预期给出了溢出警告 ,但令人惊讶的是,第 4 行在 GCC 中没有给出任何警告:http ://www.ideone.com/U0BXn

我在想这两行都应该给出溢出警告。还是我缺少什么?


导致我做这个实验的主题是:typedef 类型检查?

在那里我说了以下内容(我从我的答案中删除了,因为当我运行它时,它没有像我预期的那样出现):

0 投票
7 回答
1633 浏览

java - 怀疑 int 变量的范围

我对 int 值的范围有疑问

为什么 ?