integer-overflow 相关问题

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

如何检查在C符号整数溢出没有未定义的行为?

有(1)://假设x,y是非负如果(X>最大 - y)的误差;和(2)://假设x,y是非负INT总和= X + Y;如果(总和<X ||总和<y)的误差;伟驰最好还是有...

回答 3 投票 26

为什么/如何GCC编译不确定的行为在此签署溢出测试,以便它可以在x86的但不是ARM64?

我是自学CSAPP,并得到一个奇怪的结果,当我一个断言测试运行期间遇到了一个奇怪的问题。我不知道该怎么开始这个问题,所以让我先拿到的代码(...

回答 6 投票 3

在INTEGER型阵营天然博览会的SQLite限于4个字节?

当试图插入一个符号整数等于4个字节 - 1个比特(即,2 ^ 31即2147483648)我得到一个整数溢出条件(即,它被转换为-2147483648)。 SQLite的文档陈述...

回答 1 投票 0

铸造双时为int浮点异常被抛出

考虑下面的代码:#include #包括 #包括 INT主(){feenableexcept(FE_INVALID);双d = INT_MAX * 2.0F; INT I =(int)的d; //它...

回答 1 投票 1

加入numpy的数组时避免溢出

我想补充的数据类型UINT8 numpy的阵列。我知道,在这些阵列中的值可以足够大的溢出发生。所以我得到的是这样的:A = np.array([100,200,250],D类= NP ....

回答 7 投票 14

如何“融合”两个值不溢出?

考虑下面的函数://返回x和y的共混值://混合(100,200,1,1) - > 150 //共混物(100,200,2,1) - > 133 uint8_t共混物(uint8_t X,uint8_t Y,uint8_t parts_x,...

回答 3 投票 3

C#和Java规范是否在有符号整数溢出时拼出相同的行为?

在C和C ++中,未定义有符号整数上溢或下溢的行为。在Java和C#(未经检查的上下文)中,行为似乎在某种程度上被定义。从Java规范来看,我们......

回答 1 投票 13

在C ++中有符号整数溢出仍然是未定义的行为吗?

众所周知,有符号整数溢出是未定义的行为。但是在C ++ 11 cstdint文档中有一些有趣的东西:有符号整数类型,宽度正好是8,16,32和64位......

回答 3 投票 68

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

我希望签名整数在它们变得太大时溢出。如何在不使用下一个最大数据类型的情况下(或者当我已经在int128_t时)实现这一目标?例如使用8位整数19 * 12是......

回答 8 投票 7

将INT_MAX转换为float然后再返回整数。

在C编程中,我发现了一个奇怪的问题,这反驳了我的直觉。当我将整数声明为INT_MAX(2147483647,在limits.h中定义)并隐式将其转换为浮点值时,它...

回答 1 投票 8

为什么(18446744073709551615 == -1)是真的?

当我在使用string :: npos时,我发现了一些东西,我在网上找不到任何解释。 (string :: npos == ULONG_MAX)和(string :: npos == -1)为true。所以我试过这个:( ...

回答 4 投票 12

当int小于size_t时,分配给size_t

考虑以下代码:size_t s = 100000;如果在编译它的平台上,int数据类型是16位宽,size_t是32位宽,会发生什么? s变量是否包含值100000? ...

回答 1 投票 2

Java乘法运算行为

我写了一个方法将给定的数字从天转换为毫秒:private long expireTimeInMilliseconds; ... public void setExpireTimeInDays(int expireTimeInDays){expireTimeInMilliseconds = ...

回答 10 投票 8

Java原语长溢出

C#系统通过primitiveType =“uint64”(long)使用SBE(简单二进制编码)生成数据并向另一个Java系统提供数据。在Java中,当数据被接收为原始数据时,它是......

回答 1 投票 0

PHP / MySQL毫秒到小时:分钟:秒

我的任务是为我们服务器的一个游戏模式制作统计数据“查看器”。它一直很好,但我唯一的问题是将播放时间转换为小时:分钟:秒。开发者......

回答 2 投票 1

对C中积分算术的理解

编辑:修改void *为uint8_t *值。问题仍然存在。编辑:问题是一个简单的变量溢出,与整数促销无关。我解决了一个错误......

回答 2 投票 2

“-ftrapv”和“-fwrapv”:效率更高哪个?

来自GNU的网站:-ftrapv此选项为加法,减法,乘法运算的带符号溢出生成陷阱。 -fwrapv此选项指示编译器假定已签名...

回答 3 投票 5

如何在Javascript中单元测试不安全的整数?

这是打字稿。我有一个函数(实际上是Angular管道),它根据输入将天数转换为字符串,如“1天”或“2天”。 transform(day:number):string {const result = / * ...

回答 1 投票 0

如何检测无符号整数乘法溢出?

我用C ++编写程序来查找ab = c的所有解,其中a,b和c一起使用所有数字0-9。该程序循环使用a和b的值,并进行了数字计算......

回答 31 投票 567

为什么我的输出为负?我乘以2个正数?

以下程序的预期输出是第一个完美的平方数,其最后两位数都是奇数(不存在)。所以不要返回空白屏幕(因为这样的数字...

回答 2 投票 2

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