integer-overflow 相关问题

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

Haskell长度列表+阶乘

我对Haskell非常陌生。我一直在尝试实现n_choose_r,但是由于某种原因,我的阶乘函数返回了奇怪的值。 Main.hs阶乘0 = 1阶乘n = n *阶乘(n-1)...

回答 1 投票 2

寄存器AL和AX在哪里溢出?

请告诉我以下汇编(伪)代码的结果是什么?我们将寄存器EAX的所有位都设置为0,因此依次将AH,AL和AX也设置为0。但是当我减去...

回答 1 投票 2

破解密码本的平方根算法中的整数范围

在Java中,有一种算法针对平方根来破解代码书,如下所示:int sqrt(int n){return sqrt_helper(n,1,n); } int sqrt_helper(int n,int min,int max){如果(max

回答 3 投票 0

有没有一种安全的方式来获得有符号整数的无符号的绝对值,而不会触发溢出?

考虑一个典型的绝对值函数(其中为参数的缘故整体式最大尺寸的变长):无符号长ABS(长的输入);一个天真的实现,这可能看起来...

回答 2 投票 12

如何检查在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

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