问题标签 [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 回答
1252 浏览

c++ - 乘以 __int64

有人可以(详细)向我解释如何将两个 __int64 对象相乘并检查结果是否适合 __int64。

注意:不要使用任何编译器或处理器相关的例程。

0 投票
1 回答
1732 浏览

c# - 如何使用 TypeConverter 获取标志枚举以转换为 UInt64

我有一个类,它TState在其构造函数中采用一个泛型类,在TState可以转换为UInt64使用 a的条件下TypeConverter。然后它将用作标志。

我想使用[Flags]枚举TState,但即使我将其定义为

那么如果TypeConverter typeConv = TypeDescriptor.GetConverter(typeof(EState)); typeConv.CanConvertTo(typeof(UInt64))是假的。

如何制作一个可以适当转换的枚举?谢谢!

0 投票
3 回答
9731 浏览

delphi - 如何在 Delphi7 中定义一个无符号的 64 位整数?

在 Delphi 7 中,int64 已签名,如果我尝试声明一个大于 $8000000000000000 的十六进制常量(例如,什么是真正的 uint64),我会收到错误消息。你能建议一些解决方法吗?

0 投票
5 回答
743 浏览

c++ - 将 uint64 转换为 GMP/MPIR 编号

我在 Windows (MSVC 2010) 上使用 MPIR 2.4.0,我试图将一个无符号的 64 位整数添加到一个 mpz_t 数字。但是似乎 MPIR/GMP 不支持 64 位整数和 mpz_t 之间的直接转换。这是否意味着我必须将我的 uint64 转换为字符串并通过 mpz_init_set_str 读取?这既不是很吸引人,也不是看起来很快——两次转换都是徒劳的。

我错过了什么或者这里使用的技巧/黑客是什么?

干杯,

菲利普

0 投票
5 回答
8421 浏览

c++ - 标准::环礁与 VC++

我一直在使用std::atollfromcstdlib将字符串转换为int64_t带有 gcc 的字符串。该功能似乎在 Windows 工具链上不可用(使用 Visual Studio Express 2010)。什么是最好的选择?

我也有兴趣转换stringsuint64_t. 取自 的整数定义cstdint

0 投票
4 回答
38294 浏览

c++ - 将 uint64_t 转换为 std::string

如何将 uint64_t 值传输到 std::string?我需要构造包含这个值的 std::string 例如像这样的东西:

谢谢

0 投票
1 回答
544 浏览

c++ - UInt64 在 32 位系统上,需要从 UInt32 或字节数组生成,如何?

要生成 UInt64,以下结果会导致“警告 C4293:'<<':移位计数为负数或太大,未定义的行为”

或者

不幸的是,所有 MS 都不得不说他们的 UInt64 结构是:

UInt64 值类型表示无符号整数,其值范围从 0 到 18,446,744,073,709,551,615。

UInt64 提供了方法来比较这种类型的实例,将实例的值转换为其字符串表示形式,并将数字的字符串表示形式转换为这种类型的实例。

很没用不是吗?

0 投票
2 回答
32059 浏览

c - stdint.h 和 inttypes.h 之间的区别

stdint.h 和 inttypes.h 有什么区别?

如果没有使用它们,则无法识别 uint64_t,但对于它们中的任何一个,它都是已定义的类型。

0 投票
5 回答
3110 浏览

c# - 将 UInt64 表示为字符串的最短方法

我得到一个可能很大的数字 (UInt.MaxValue: 18446744073709551615) 作为一个正常的 base10 数字。这个数字最终会变成一个文件名:12345678945768.txt

由于 Windows 上的文件名不仅限于数字,我想将其“压缩”为较短的字符串,但需要确保字符串可以映射回数字。

对于较小的数字:0001365555,十六进制比其他任何数字都短得多。到目前为止,我发现的所有内容都表明 Base64 最短,但事实并非如此。

到目前为止,我已经尝试过:

有没有更好的方法来“压缩”整数以转换类似于十六进制但使用 00-zz 而不仅仅是 00-FF?

提前致谢!

0 投票
3 回答
1204 浏览

c++ - 运行时错误,使我的 .exe 崩溃,我不知道为什么

我可以猜测它与使用 unsigned long long int 有关。

Edit1:我正在尝试做的一些背景:

我正在尝试模仿这种技术:http ://en.wikipedia.org/wiki/Sieve_of_Eratosthenes 而我使用数组来存储一个简单的“是素数” 1 表示是,0 表示否。最终目标是解决这个问题:

What is the largest prime factor of the number 600851475143 ?此处列出:http ://projecteuler.net/problem=3 。我只是在研究素数,然后再研究素数。

编辑2:

在查看我发布的 Wikipedia 链接后,我意识到他们有 puesdocode(跳过它并想出了我所拥有的)并意识到有这个注释:大范围可能不完全适合内存。在这些情况下,有必要使用分段筛,一次只筛分范围的一部分。 [14] 对于大到无法将筛选素数保存在内存中的范围,可以使用像 Sorenson 这样的节省空间的筛子。因此,我将不得不想办法使用“分段筛”方法来做到这一点。

编辑3:

更改了数组以考虑 [0] 元素,因此“问题”仅集中在数组内存大小太大而无法将来引用;还将数组存储为 bool 而不是 uint64。