integer-overflow相关内容

为什么C#会发出错误“无法将int隐式转换为ushort"?反对在Ushorts上的模运算?

在另一个线程中,有人问为什么添加两个 ushort 值会引起C#错误.例如 ushort x = 4;ushort y = 23;ushort z = x + y;//错误无法将int隐式转换为ushort 在该线程上,人们争辩说plus +运算符默认情况下采用两个int,这是一种语言功能,可帮助避免算术溢出.但是我在以下函数中遇到了相同类型的错误: 公共RGB(超短红,超短绿,超短蓝) ..
发布时间:2021-04-18 20:38:18 C#/.NET

故意的int溢出

我正在使用哈希函数murmur2,该函数会向我返回uint64. 然后我想将其存储在仅支持BIGINT(带符号的64位)的PostgreSQL中. 因为我对数字本身不感兴趣,但对二进制值不感兴趣(因为我将其用作检测唯一性的ID(我的一组值约为1000个值,所以64位哈希对我来说足够了))希望通过“只是"更改类型将其转换为int64. 如何以一种使编译器满意的方式进行操作? ..
发布时间:2020-11-16 07:03:17 其他开发

为什么/如何在此签名溢出测试中gcc编译未定义的行为,以便它可以在x86上运行但不能在ARM64上运行?

我在研究CSAPP时,在断言测试过程中遇到一个奇怪的问题时得到了一个奇怪的结果. 我不确定从什么开始这个问题,所以让我先获取代码(文件名在注释中可见): // File: 2.30.c // Author: iBug int tadd_ok(int x, int y) { if ((x ^ y) >> 31) return 1; // A positive ..
发布时间:2020-11-12 23:49:54 其他开发

在Python中模拟整数溢出

Python 2具有两个整数数据类型 int 和 long ,并根据需要自动在它们之间进行转换,尤其是按顺序为了避免整数溢出。 我正在Python中模拟一个C函数,并且想知道是否存在重新启用整数溢出的标准方法。对于随机数,我使用了 overflow_point = maxint + 1 (如果值> overflow_point: 值-= 2 * overflow_point ..
发布时间:2020-10-12 22:22:34 Python

如何在启用溢出检查的情况下编译和运行优化的Rust程序

我正在编写一个程序,它的计算量很大,并且在调试模式下运行很烦人。 我的程序也受到整数溢出的困扰,因为我'm从 u8 数组和 u8 类型读取数据时,通过类型推断会传播到意外的地方,Rust更喜欢溢出而不是而不是将整数提升为更大的类型。 在发布模式下构建会禁用溢出检查: 货运运行--release 如何通过优化构建Rust可执行文件 解决方案 您可以在发布 ..
发布时间:2020-10-06 23:20:35 其他开发

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

我正在用C ++编写程序,以找到 a b = c 的所有解决方案,其中 a , b 和 c 一起使用所有数字0-9一次。程序循环遍历 a 和 b 的值,并且每次在 a , b 和 a b 来检查数字条件是否满足。 但是,可以生成虚假解当 a b 溢出整数限制时。我最终使用如下代码检查了这一点: unsigned long b,c,c_test; ... c_test = c ..
发布时间:2020-09-25 07:38:38 C/C++开发