【发布时间】:2015-01-23 10:37:26
【问题描述】:
我在 unsigned long long 类型中保存 自纪元以来的秒数。我怎么知道我能得到的最新日期是什么?还有其他类型(除了unsigned long long)可以让我表达更晚的日期吗?
【问题讨论】:
标签: epoch
我在 unsigned long long 类型中保存 自纪元以来的秒数。我怎么知道我能得到的最新日期是什么?还有其他类型(除了unsigned long long)可以让我表达更晚的日期吗?
【问题讨论】:
标签: epoch
unsigned long long 仅保证为at least 64 bit,因此您的最大结束日期至少在您的纪元开始后 2^64 秒(大约 2.13503982E14 天)。 p>
【讨论】:
我假设你的意思是 C++ 语言
一个 unsigned long long 将至少 8 个字节(= 64 位)大。所以范围是从 0 到 2^64。您只需要确定 2^64 的日期;底层操作系统应该为您提供足够的功能。
对于第二个问题 - 让我这样回答:您可以获得一种类型来存储“无限”字节数; “无限”意味着您可以使用尽可能多的内存。这种类型就像 Java 中的 BigInteger 类型。这是一个正好解决这个问题的问题:
【讨论】: