最近,Google在Github上发布了一些哈希函数。在此函数代码上,某些值在基数16上定义,例如在scalar_highway_tree_hash.cc上我们有:
const Lanes init0 = {0xdbe6d5d5fe4cce2full, 0xa4093822299f31d0ull,
0x13198a2e03707344ull, 0x243f6a8885a308d3ull};
0xdbe6d5d5fe4cce2full
是十六进制unsigned long long
整数,等于基数为10的15845587454020866000
。
现在我有了这个问题:为什么我们使用这种表示法而不是用直接十进制表示法写值?期待更短的字符串,有没有其他原因使用这种方式?