问题标签 [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.
ios - 在没有“\()”的数组中添加 UInt64 会在 swift 中给出意想不到的值
在没有“()”的数组中添加 UInt64 会产生意外的值
而用“()”给出正确的值
为什么?
python - 复制内部格式 float64 uint64
我正在使用 Numpy 和 Python。我需要复制数据,没有 np.uint64 和 np.float64 之间的数字转换,例如1.5 <-> 0x3ff8000000000000
。
我知道 float.hex,但输出格式与 uint64 相差甚远:
我也知道其他方式的各种字符串输入例程。
有人可以建议更直接的方法吗?毕竟,它只是简单的复制和类型更改,但 python/numpy 在转换数据的过程中似乎非常严格。
c - 如何在 uint64_t (C) 中打印空间
当我尝试这个时:
它打印key=f0000000ffffffff
;所有空格都被删除。我怎样才能打印它们?我正在使用gcc (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3
.
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 代码时,我得到:
预先感谢您的回复。
c - 将 uint8 数组合并到 uint64 错误
我正在尝试这段代码,我首先将一个 uint64 数字拆分为一个 uint8 数组,然后将所述数组合并回原始数字。
但是,当我尝试打印出数字out
时,它似乎返回了 uint64 的最大值。
我的函数定义为:
我的问题是我在拆分或合并 uint64 数字的方式上是否出错了?我为 uint32 类型做了类似的功能,它似乎没问题。
c++ - C/C++ 用十六进制初始化双精度
我想用十六进制常量初始化一个双精度。
我希望看到输出:
但我得到:
为什么会这样,为什么最后 3 个字节被丢弃?
python - Cython 不能将负值转换为 unsigned long
我正在尝试将 Cython 类中的一个很大的负值转换为 uint64_t 类型变量。但我不断收到此错误:
溢出错误:无法将负值转换为无符号长
我得到的号码temp - bitReversal(current_pos)
是-1152831344652320768,如果我硬编码它就可以了。现在,我构建了一个非常丑陋的 hack,将负数转换为相应的无符号数,但正如预期的那样非常慢。
objective-c - NSNumberFormatter 将大(但可表示的)整数解析为双精度数
我一直在使用以下方法将 NSString 解析为 NSNumber:
我进行了测试以验证它是否正常工作:
当我切换到 iPhone 6 上进行测试时,最大值测试开始失败,可能是因为 NSUInteger 现在是 64 位而不是 32 位。格式化程序返回的值现在是 double1.844674407370955e+19
而不是 uint64_t 18446744073709551615
。
是否有一种内置方法可以完全适用于所有 int64s 和 unsigned int64s,还是我必须自己实现一个?
c++ - 为什么一个 uint64_t 在类中使用时需要比 2 个 uint32_t 更多的内存?以及如何防止这种情况?
我以下面的代码为例。
印刷
所以很容易看出一个 uint64_t 和两个 uint32_t 一样大,为什么类 2 会有 4 个额外的字节,如果它们是相同的,除了用两个 uint32_t 替换一个 uint64_t。