Recently, Google published some hash functions on Github. On this functions codes, some values are defined on base 16, for example on scalar_highway_tree_hash.cc we have:
const Lanes init0 = {0xdbe6d5d5fe4cce2full, 0xa4093822299f31d0ull,
0x13198a2e03707344ull, 0x243f6a8885a308d3ull};
0xdbe6d5d5fe4cce2full
is a hexadecimal unsigned long long
integer that is equal to 15845587454020866000
on base 10.
Now i have this question: Why we use this notation instead of writing value in direct decimal representation? Expect the shorter string, is there any other reason for using this manner?