【问题标题】:Convert 64-bit Hex to nanoseconds timestamps将 64 位十六进制转换为纳秒时间戳
【发布时间】:2016-04-19 23:45:11
【问题描述】:

我有以 64 位十六进制表示的时间戳。有没有办法将其转换为纳秒时间戳? (最好在 C++ 中)

【问题讨论】:

  • 你能举个例子吗?您确定源数据具有纳秒精度吗? (例如,Java 有 64 位时间戳,但以毫秒为单位)。此外,Base64 标记令人困惑。
  • 嗯,这是我的意思的一个例子:1461108575.550984737。它以 16 个十六进制数字表示,我想找到一种方法将这 16 个十六进制数字转换为纳秒的形式。
  • 你确定这些是十六进制数字吗?不只是十进制吗?尤其是那里的点?浮点十六进制?
  • 我刚才输入的数字是十进制的,左边是秒,右边是亚秒。我有这个时间戳的十六进制表示,但我需要一种方法将十六进制转换为类似于上面的数字。

标签: timestamp base64 64-bit 32bit-64bit datetime-conversion


【解决方案1】:

找到了!

我使用 std::hex 将十六进制值转换为长整数,这反过来又给了我纳秒精度。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-12
    • 1970-01-01
    • 2018-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多