zl程序教程

您现在的位置是:首页 >  其他

当前栏目

zigzag方式编码

编码 方式
2023-09-11 14:19:52 时间

按以下公式转换:

ParameterInteger = (value << 1) ^ (value >> 31)

参数值不支持大于pow(2,31) - 1或-1 * (pow(2,31) - 1)的数值。

以下的公式用来将ParameterInteger解码为实际值:

value = ((ParameterInteger >> 1) ^ (-(ParameterInteger & 1)))


将整数hash成递增的32位bit流,其hash函数为h(n) = (n << 1) ^ (n >> 31)

对应地long类型(64位)的hash函数为(n << 1) ^ (n >> 63)