19得票6回答
在sqlite3语句中绑定一个"unsigned long" (uint64)类型的变量?C++

我正在使用在 sqlite.org 提供的 sqlite3 库。 我有一些无符号长整型数据想要存储到数据库中。我不想自己构造查询语句并留下注入漏洞(无论是意外还是恶意)。因此,我正在使用 sqlite_bind_* 函数来“净化”我的参数。 问题是,没有无符号长整型的函数类型,只有整型。 ...

19得票5回答
C++中用于循环的无符号整数

我在Stackoverflow上研究了使用无符号整数而非有符号整数的C++反向for循环。但我仍然不明白为什么会出现问题(请参见Unsigned int reverse iteration with for loops)。为什么以下代码会导致分段错误?#include <vector&g...

18得票3回答
使用int和uint的差异以及何时使用

什么是使用 int 和 uint 的区别?到目前为止,我看到的所有示例都是使用 int 来表示整数。使用 uint 有什么优势吗?谢谢。

17得票7回答
在C语言中如何生成一个64位的无符号随机整数

我需要使用C生成64位无符号整数。即范围应为0至18446744073709551615。RAND_MAX为1073741823。 我在链接中找到一些解决方案,可能是重复的,但答案大多将一些rand()结果连接在一起或进行一些递增算术运算。因此,结果始终为18位或20位数字。我也希望得到像5...

17得票3回答
C++ 隐式转换(有符号 + 无符号)

我理解,在隐式转换方面,如果我们有一个无符号类型的操作数和一个带符号类型的操作数,且无符号操作数的类型与(或大于)带符号操作数的类型相同,则带符号操作数将被转换为无符号。 因此:unsigned int u = 10; signed int s = -8; std::cout <...

16得票3回答
Python:类型与数据类型的混淆

假设我输入:a = uint8(200) a*2 结果为400,然后将其转换为 uint16 类型。 然而:a = array([200],dtype=uint8) a*2 结果是array([144], dtype=uint8) 为确保结果在一个字节内,乘法已经进行了模256运算。 我对...

12得票4回答
如何声明一个无符号的32位整数?

有没有一种方法在PowerShell中声明一个32位无符号整数? 我正在尝试添加一个无符号整数(以0xf开头),即0xff000000 + 0xAA,但结果是一个负数,我希望它是0xff0000AA。

12得票4回答
如何在Kotlin JVM中从字节数组中获取无符号整数?

Kotlin 1.3引入了无符号整数类型,但我似乎无法弄清如何从Kotlin JVM的ByteArray中获取无符号整数。 Kotlin Native有一个方便的ByteArray.getUIntAt()方法,但这在Kotlin JVM中不存在。 val bytes: ByteArray ...

11得票3回答
SQL Server 2008 - 无符号整数数据类型

我正在使用 SQL SERVER 2008,我的各个表中有许多 INT、SMALLINT 字段, 我知道它们都将是0或大于0的,即可以将它们视为无符号。 是否有一种简单的方法来创建/使用无符号数据类型,或者我是否需要按照以下文章中指定的方式创建类型->制定规则->使用已创建的类型呢? ht...

11得票1回答
如何将一个负的i32数加到一个usize变量上?

例如: let mut a : usize = 0xFF; a += -1; // -1 may be from other variable, so there can't be a -= 1; println!("{}", a); 输出结果如下: error[E0277]: th...