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)
。
相关文章
- windows server2008 R2下mysql 5.7版本中修改编码为utf-8的方法步骤
- C语言实现Base64编码/解码
- 深入Protobuf源码-编码实现
- 老黄历:编码式的统治策略
- python轻松实现代码编码格式转换
- Python爬虫开发:url中文字符编码的两种解决方式
- C#中各种编码格式的区别
- Atitit 2016 技术趋势与没落技术 目录 1.1. 流水线 即代码通过编码而非配置CI/CD运行工具的方式,来定义部署 流水线1 1.2. 将APIs当作产品1 1.3. 无服务器架构
- 选择编码节点的最佳数量和位置研究(Matlab代码实现)
- 关于http请求编码问题的说明(转)
- Ansi,UTF8,Unicode,ASCII编码的差别
- 逆向——字符与字符串,中文字符GB2312编码由来