我有一个设置为1位的64位无符号整数。我想为每个可能的64个值分配一个值(在这种情况下,为奇质数,因此0x1对应于3,0x2对应于5,...,0x8000000000000000对应于313)。
似乎最好的方法是将1-> 0,2-> 1,4-> 2,2,8-> 3,...,2 ^ 63-> 63转换为数组中的值。但是,即使是这样,我也不知道获得二进制指数的最快方法是什么。而且可能还有更快/更好的方法。
此操作将使用10 14到10 16次,因此性能是一个严重的问题。
婷婷同学_
相关分类