问题标签 [uint64]

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 回答
348 浏览

ios - 在没有“\()”的数组中添加 UInt64 会在 swift 中给出意想不到的值

在没有“()”的数组中添加 UInt64 会产生意外的值

而用“()”给出正确的值

为什么?

0 投票
2 回答
1331 浏览

python - 复制内部格式 float64 uint64

我正在使用 Numpy 和 Python。我需要复制数据,没有 np.uint64 和 np.float64 之间的数字转换,例如1.5 <-> 0x3ff8000000000000

我知道 float.hex,但输出格式与 uint64 相差甚远:

我也知道其他方式的各种字符串输入例程。

有人可以建议更直接的方法吗?毕竟,它只是简单的复制和类型更改,但 python/numpy 在转换数据的过程中似乎非常严格。

0 投票
1 回答
1032 浏览

c - 如何在 uint64_t (C) 中打印空间

当我尝试这个时:

它打印key=f0000000ffffffff;所有空格都被删除。我怎样才能打印它们?我正在使用gcc (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3.

0 投票
2 回答
561 浏览

c - Wireshark 解析器 UINT64 位掩码

我看到 in 中header_field使用的位掩码字段proto_register_field_array(const int parent, hf_register_info *hf, const int num_records);guint32,因此我不能使用 64 位掩码。反正我可以去吗?

具体来说,我有一个 60 位字段,因此我试图为此创建一个具有类型FT_UINT64和位掩码的字段0xfffffffffffffff,但是当然,在编译 C 代码时,我得到:

预先感谢您的回复。

0 投票
1 回答
1994 浏览

c - 将 uint8 数组合并到 uint64 错误

我正在尝试这段代码,我首先将一个 uint64 数字拆分为一个 uint8 数组,然后将所述数组合并回原始数字。

但是,当我尝试打印出数字out时,它似乎返回了 uint64 的最大值。

我的函数定义为:

我的问题是我在拆分或合并 uint64 数字的方式上是否出错了?我为 uint32 类型做了类似的功能,它似乎没问题。

0 投票
5 回答
2596 浏览

c++ - C/C++ 用十六进制初始化双精度

我想用十六进制常量初始化一个双精度。

我希望看到输出:

但我得到:

为什么会这样,为什么最后 3 个字节被丢弃?

0 投票
1 回答
2400 浏览

python - Cython 不能将负值转换为 unsigned long

我正在尝试将 Cython 类中的一个很大的负值转换为 uint64_t 类型变量。但我不断收到此错误:

溢出错误:无法将负值转换为无符号长

我得到的号码temp - bitReversal(current_pos)是-1152831344652320768,如果我硬编码它就可以了。现在,我构建了一个非常丑陋的 hack,将负数转换为相应的无符号数,但正如预期的那样非常慢。

0 投票
2 回答
123 浏览

objective-c - NSNumberFormatter 将大(但可表示的)整数解析为双精度数

我一直在使用以下方法将 NSString 解析为 NSNumber:

我进行了测试以验证它是否正常工作:

当我切换到 iPhone 6 上进行测试时,最大值测试开始失败,可能是因为 NSUInteger 现在是 64 位而不是 32 位。格式化程序返回的值现在是 double1.844674407370955e+19而不是 uint64_t 18446744073709551615

是否有一种内置方法可以完全适用于所有 int64s 和 unsigned int64s,还是我必须自己实现一个?

0 投票
3 回答
2015 浏览

c++ - 为什么一个 uint64_t 在类中使用时需要比 2 个 uint32_t 更多的内存?以及如何防止这种情况?

我以下面的代码为例。

印刷

所以很容易看出一个 uint64_t 和两个 uint32_t 一样大,为什么类 2 会有 4 个额外的字节,如果它们是相同的,除了用两个 uint32_t 替换一个 uint64_t。

0 投票
2 回答
1811 浏览

c - 如何在 C 中将 ascii 数字转换为 uint64?

我正在使用Mini Ini从嵌入式系统上的 .ini 文件中读取数据。它支持读取长整数或字符串。我拥有的一些数字太大而无法容纳很长,所以我将它们作为字符串读取。但是,我需要将它们转换为 uint64_t。

我试图将其转换为浮点数并将其转换atof为 uint64_t,它崩溃并烧毁,大概是因为转换改变了程序查看位的方式而不改变位本身。

我将不胜感激有关如何将字符串转换为 uint64 的帮助。

编辑:结论

atoll函数将ascii 转换为 long long,这可以达到我需要的目的。但是,为了完整起见,我实现了接受答案中提供的功能,并为我的问题提供了确切答案。