问题标签 [unsigned-long-long-int]

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 投票
1 回答
681 浏览

ios - Core Data unsigned long long 最佳实践

我需要在属性中存储uint64_t数字。Core Data我还需要在谓词中使用此属性。
问题是,Core Data 只有 Integer64 类型,我无法对该属性执行获取请求。
例如:

正如你在这里看到的,当我试图获取与我刚刚创建的相同的 personId 时,我没有得到任何结果。
我认为问题在于 Core Data 将其存储为已签名,因此值不同,但我该如何解决呢?

那么排序呢?假设我想要一个也按 personId 排序的获取请求?现在发生的事情是大数字变为负数(因为它们被视为有符号),因此它们排序到列表的开头。

那么处理 unsigned long long 和 Core Data 时的最佳实践是什么?

0 投票
1 回答
864 浏览

c++ - 用于测试 uint64_t 和 unsigned long long int 之间差异的编译器宏

我的 C++11 代码无法编译,因为重载函数被重新定义为与参数相同的类型:

是否可以添加一个编译器宏来检查这两个原语之间的相等性,然后在编译之前切除第二个(如果相等)?

还有其他函数可以返回其他类型的字符指针。例如,添加它不会给我带来任何麻烦,即使 asigned和 anunsigned long long int使用相同的字节数:

所以检查一个类型使用了多少内存似乎是不够的。还有哪些其他方法?

0 投票
1 回答
4243 浏览

c - c中无符号长长的按位运算

我偶然发现了以下问题,有人可以帮忙吗?我正在尝试使用按位运算,我希望这能打印出 2^50 的值。然而,输出是 0。我可以打印的最大值是 2^31,这应该是正常 int 的最大值,对吧?那么我在这里做错了什么吗?提前致谢。

0 投票
1 回答
732 浏览

java - 生成正随机数并右移 8 位并存储在一个字节中

我对为 C 代码编写一个 java 等效代码以生成随机数感到震惊。C 代码如下: static void lng_cosem_CreateRandom(u8 *u8p_Array_p, u8 u8_Len_p) { u8 u8_Indx; u32 u32_Temp;

我为上面写了一个Java等效代码,如下所示:

但是我在右移操作后得到负数。我只想要正数。我该怎么做 ?

好的,现在我已经修改了代码。但是我得到了负随机数。请建议对代码进行如下更改

0 投票
6 回答
18444 浏览

c++ - 在 C/C++ 中获取大随机数

标准rand()函数给出的数字对我来说不够大:我需要unsigned long long。我们如何获得非常大的随机数?我尝试修改一个简单的哈希函数,但它太大,运行时间太长,而且永远不会产生小于 1e5 的数字!

0 投票
1 回答
568 浏览

c++ - C ++将字符串转换为无符号长长

在 C++ 中,我发现将字符串转换为 unsigned long long 的两个选项是:

有什么区别?

是首选吗?如果是,为什么?

还有其他更好的选择吗?如果是,为什么选择更好?

0 投票
1 回答
339 浏览

c - CUDA - 大数字和内存分配

我在程序中有一个非常奇怪的错误。我花了很多时间在上面,但我还没有找到解决方案。我编写了简单的程序来重现我的问题。也许有人帮助我。我尝试了 cuda-memcheck &使用 CUDA 运行时 API 检查错误的规范方法是什么?但我没有收到任何错误。

细节:

nvcc 版本 - V6.0.1

gcc 版本 - 4.8.1

完整代码:

编译并运行:

当我运行这个程序时,我没有得到任何返回值。但是当变量 - bigNumber 具有较小的值或者我不使用 cudaMalloc 和 cudaMemcpy 时它可以工作(这意味着调用 return 0)。什么连接必须为另一个具有常量 bigNumber 的变量分配内存?有什么问题?

0 投票
2 回答
1398 浏览

c++ - 大数的 C++ 溢出检测 (unsigned long long)

我正在处理大整数(unsigned long long)并且需要注意溢出情况。无论是否确实存在异常,代码都会引发异常:

由于它已经是最大的数据类型(64 位),因此没有空间提升到更大的数据类型。

新代码:

0 投票
1 回答
1396 浏览

c++ - c++ usigned long long range vs mysql unsigned bigint range

我有一个返回unsigned long long值的 MySQL UDF。当我在 MySQL 中调用此函数并且数据已保存在数据库中时,MySQL 会返回警告:
BIGINT UNSIGNED 值超出范围”。
如何在数据库中保存大的无符号长长数字?

MySQL 版本:5.5.43
操作系统:Ubuntu 14.04

请帮忙。

0 投票
1 回答
1199 浏览

memory-alignment - ARM Cortex-M4、uint64_t 和 GCC 4.9 上的 va_arg

我有以下代码:

执行此操作时,我得到以下值:

arg1 = 0xABABABAB

arg2 = 0x24242424F0F0F0F0

arg3 = 0x010048E7

变量 arg3 似乎包含 Flash 中的地址。

我在某处读到这可能是由于堆栈对齐(这就是为什么您会看到所有这些对齐属性,尤其是为什么我将变量外部化到函数范围之外的原因)。我还确保我的代码是使用“-mabi=aapcs -std=c99”标志编译的。

我在调用函数时查看了 {r0-r3} 寄存器,它们似乎正确地包含了前 3 个参数(r2 和 r3 包含 64 位小端字的值)。

我注意到在异常期间(例如硬故障),可变参数功能正常。而且由于 MCU 在进入异常例程时设置为使用 8 位堆栈,因此这将是对正在发生的事情的解释。

任何有助于理解真正发生的事情将不胜感激?这怎么可能解决?