【发布时间】:2018-12-14 14:43:01
【问题描述】:
我不知道如何详尽地测试以下内容,而不是强制它,所以我只是问这个概念是否合理。
我有两个 64 位 unsigned int 变量,它们都用作位域。这两个变量最多可以设置 60 位,从 1 到 60。可以设置任意数量的 60 位,并且可以按任意顺序设置它们。位 61、62 和 63 不会在任一变量中设置。此外,只有一个变量总是设置第 64 位。
鉴于上述描述,我认为 hash 对于 field1 和 field2 的所有可能组合都是唯一的是否正确?:
uint64_t field1 = ...;
uint64_t field2 = ...;
uint64_t hash = field1 + field2;
【问题讨论】:
标签: math