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

vb.net - UInt64 在做大数学时会变得不稳定?

我从一些大数学中得到了一个奇怪的结果,不知道为什么我从 vb.net 和 python 得到不同的答案。

以下是快速片段和结果:

注意:我还尝试将 sqln 声明为 ULong 和 Double (相同的答案) MSB 和 LSB 在两个调试器中都是匹配的 - !!??

有任何想法吗?=+ 谢谢

杰出的乔恩 - 非常雄辩且有效!稍微跟进一下,您能建议对最后一块进行修复吗?我相信即使您理顺了我的 sqln,也会发生同样的事情 :)

0 投票
1 回答
300 浏览

c# - 哪个消耗更少的空间,UInt64 或 C# 中的字符串

在 C# 的上下文中最好的想法是什么,

  1. 在 C# 中,我使用字典。我希望它使用更少的内存空间。什么会更好?

    Uint64键类型为或键类型为的字典string?在这两种情况下,值都是每个字典都相同的自定义类。

    我已将字典声明如下,

    类节点定义如下,

    字符串的键实际上是一个字符串的哈希值,计算如下,字符串的长度可以是 1 到 20 个字符。

    现在,我想将此哈希值存储为字典的键。什么是最好的主意。我用作 Uint64 或将其转换为字符串并将字符串用作字典键。我的主要目标是字典使用最少的空间并且搜索键的时间更快。

  2. 我有一个包含 3571079 个字符的文件。我可以将整个文件读入字符串还是需要高级数据结构?

0 投票
3 回答
1244 浏览

c++ - 用“uint_64t”添加“int”

有以下类型的三个变量

我想做这个任务

然而问题是,当old_addr=915256和时delta=-6472064new_addr成为18446744069414584325

要解决这个问题,我必须检查一些事情:

有没有更好更有效的方法?

0 投票
3 回答
8401 浏览

c# - UInt64 和“在检查模式下编译时操作溢出” - CS0220

这感觉像是一个愚蠢的问题,但我似乎看不到答案。我有一个 UInt64,它的最大值应该是

但是,当我尝试分配一个中等大小的数字时,我收到“在检查模式下编译时操作溢出”的溢出错误。如果我将它包装在一个“未经检查”的块中,那么它会编译并运行,就好像这个变量为零:

为什么会这样?

0 投票
2 回答
383 浏览

java - 用一个大的正数加载一个 BigInteger

我正在尝试从 .NET 移植一个在任何地方都使用 UInt64 的代码,我已经成功地使用了 BigInteger,但不幸的是,我遇到了一些非常简单的事情,比如使用十六进制值表中的值加载 BigInteger。

在某些时候,我想加载一个带有正数0x990951BA 的 BigInteger,我看到的唯一方法是使用 BigInteger b = BigInteger.valueOf(0x990951BA),这当然不起作用,因为 Java 将参数视为 long,使其消极的。

我怎样才能做到这一点?

谢谢你。

0 投票
5 回答
16901 浏览

c++ - 在 x86 机器上移动超过 32 位的 uint64_t 整数未定义行为?

经过艰苦的学习,我尝试在 x86 机器上将 a 左移到 32 位long long以上。我隐约记得在某处读过比 32 位机器移位运算符仅在前 32 位上工作但无法回忆来源。我想知道在 x86 机器上移动超过 32 位的 uint64_t 整数是否是未定义行为?uint64_t0

0 投票
3 回答
2460 浏览

compiler-errors - ffmpeg H264 avi 文件获取帧时间戳??UINT64_C 错误

使用 h264 编解码器的 avi 文件。我需要打开它并提取每一帧的时间戳。

我试图在 opencv 中这样做,但它返回错误的结果。

我已经修改了 fffmpeg/doc/examples 文件夹中存在的示例 filtering_video.c 的代码,以获取时间戳。

我有以下代码,但编译它给了我一个关于 UNIT64_C 的奇怪结果。环顾四周,我发现这是一个 ffmpeg 问题。

所以 2 个问题:1. 这段代码看起来是否能够返回和打印帧时间戳 2. UINT64_C 问题的任何解决方案?

使用 ubuntu 11.04 和最新的 ffmpeg。

代码

编译器错误

0 投票
1 回答
3172 浏览

c - 如何在 C 中将 uint32 转换为 uint64?

im 将 uint32_t 十六进制数转换为 uint32_t BCD 数。并对 uint64 hex 到 BCD 做同样的事情......

我有这个来自 uint16

编辑:

我将把它用作外部代码,用于更大的程序。

0 投票
2 回答
1280 浏览

c++ - Visual Studio 2010 SP1 中的 64 位整数初始化错误

我有一个奇怪的错误/错误/自我愚蠢问题。我正在用 C 语言开发一个小型应用程序,并且正在使用 Visual Studio 2010 SP1。违规代码:

调试时,我得到以下结果:

问题是,为什么?uint64_t 的最大值为 2^64-1 或 18446744073709551615,int64_t 的最大值为 2^63-1 或 9223372036854775807。

65535*65535*64 = 274869518400,低于两个最大值。那为什么我会得到这些结果?

我在这里完全迷失了,我们将不胜感激。

0 投票
2 回答
29673 浏览

go - strconv.Itoa64(1234) 在 golang 中给出 undefined

这是我的代码:

问题:

为什么会导致以下错误信息?

命令行参数 .\test.go:7: undefined: strconv.Itoa64 [在 0.2 秒内完成,退出代码为 2]