问题标签 [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 投票
3 回答
15031 浏览

string - 在 golang 中将字符串转换为 *uint64

假设有一个字符串保存了一个uint64类型变量的地址,我们可以把这个地址解析回一个*uint64?

例如:

uuint64。如何从该值中获取指针?

游乐场链接: https: //play.golang.org/p/1KXFQcozRk

0 投票
0 回答
401 浏览

c - unsigned long long 和 unsigned long long 之间的区别 *

我有一个奇怪的内存错误。

代码很简单:

当我调试代码并打印出内存的地址和该内存的值时,我可以看到在异或发生之前 toSymbol 在其内存中具有非零值......但这取决于我如何打印出数据.

数据库:

所以我的问题:

  1. 为什么 print (uintptr_t )(0x650408) 显示垃圾数据?
  2. 为什么 print *(uintptr)(0x650408) 显示零?(即,为什么将 64 位十六进制地址转换为 64 位值而不是 64 位地址会改变任何东西!?!)
0 投票
2 回答
6341 浏览

c++ - 比较 int64_t 和 uint64_t

有人知道为什么这段代码会产生这样的输出吗?-1 >= 0!!!

我知道类型不同,比较需要两种相似的类型,但归根结底,它是比较-10. 不是吗?

0 投票
2 回答
4259 浏览

c++ - 在 C++11 中打印 std::bitset

考虑以下用 C++11 编写的代码:

代码的输出是:

为什么这个输出与值不对应a

0 投票
1 回答
827 浏览

c++ - 当我尝试将 uint64_t 转换为 struct timeval 时得到一个负值?//已编辑

是否存在舍入误差?那我该怎么做呢?这是从代码转换的其他地方调用的例程。我写了一个小脚本,其中有一个uint64_t给我一个负数的例子

0 投票
0 回答
4769 浏览

c - 如何将 uint64_t 打印为十六进制?

我无法摆脱这个警告:

warning: format ‘%llx’ expects argument of type ‘long long unsigned int’, but argument 2 has type ‘uint64_t’ [-Wformat=] printf("my_number: %#016llx\n", my_number);

在 my_test.c 中:

回答

0 投票
1 回答
530 浏览

printf - 如何用 D 语言正确打印 uint64_t (dtrace)

我正在尝试使用脚本使用(例如)类型的printf一些Solaris内核级信息。如何在我的代码中安全准确地打印。uint64_ttimestampDTraceuint64_tDTrace

我知道用 C 打印的正确方法uint64_t是:

DTraceD中的等价物是什么?(%d和 `%llu 是不精确和危险的)。

注意不要与其他名为“D”的编程语言(由 Walter Bright 开发的类似 C++ 的编程语言)混淆。

0 投票
2 回答
7683 浏览

c++ - 如何将 std::chrono::time_point 转换为 uint64_t?

我试图通过查看数据的时间戳来查看我的数据是否是 120 秒(或 2 分钟)旧的,所以当我chrono在 C++ 中使用包时,我有以下代码:

在上面的代码data_holder->getTimestamp()中是 uint64_t,它以毫秒为单位返回时间戳。

现在当我打印出now变量值时,我看到了这个10011360,当我打印出data_holder->getTimestamp()值时1437520382241

从上面的数据持有者时间戳来看,它看起来不是 120 秒的旧数据,所以我觉得我的代码有问题?因为如果我将该数据持有者时间戳转换为实际时间(使用纪元转换器),然后将其与如上所示的日志时间进行比较,它几乎是相同的。

所以我决定使用system_clock代替steady_clock并想出了下面我开始使用auto代替的代码uint64_t

解决方案 A:

早些时候,我使用now变量值uint64_t代替auto. 现在在上面的代码之后,我的原始代码中有类似的东西,因为now不是uint64_t,所以我在编译代码时遇到了编译错误。

解决此问题的正确方法是什么?我无法更改data_holder->getTimestamp()数据类型,必须是uint64_t因为其他代码也在使用它。

这是错误:

更新:

Solution A如果下面的一切看起来都很好,我可以像这样使用而不是使用吗?

解决方案 B:

0 投票
4 回答
3733 浏览

c++ - 如何在 C++ 中将 uint64_t 数组初始化为 0?

我正在使用 Atmel 6.2 并为 Arduino 编写应用程序。我对这些代码行有疑问:

它给出了以下错误

错误:数组绑定在 ']' 标记之前不是整数常量

为什么会这样?

0 投票
1 回答
471 浏览

ios - 如何在 UInt64 之间找到一个随机数?(迅速)

我很难找到一种方法来返回 1 到 9,000,000,000,000,000 之间的随机数

我使用 UInt32 制作了一个 randomNumberBetween 函数,但我无法使用 UInt64 做同样的事情。

我了解 arc4random_uniform 仅使用 UInt32。但是 UInt64 有替代品吗?

现在有人知道吗?

谢谢你的帮助!