我在unsigned long long
类型中保存秒,因为纪元。我怎么知道我能得到的最新日期是什么?还有另一种类型(除了unsigned long long
)什么允许我表达一个更晚的日期?
答案 0 :(得分:0)
unsigned long long
仅保证为at least 64 bit,因此您的最长结束日期至少在您的纪元开始后的2 ^ 64秒(大约2.13503982E14天) )。
答案 1 :(得分:0)
我认为你的意思是C ++语言
无符号长long将至少为8个字节(= 64位)。因此范围从0到2 ^ 64。你只需要确定2 ^ 64的日期;底层操作系统应该为您提供足够的操作。
对于你的第二个问题 - 让我这样回答:你可以得到一种存储“无限”的类型。字节数; '无限'意味着尽可能多的内存。这种类型就像Java中的BigInteger类型。这是一个解决该问题的问题: