对区间[1,10^12]中的整数进行编码/解码的快速有效方法是什么
What is a fast and efficient way to encode/decode integers in interval [1, 10^12]?
我需要能够在客户端快速解码大索引(整数,甚至可能超过10^12大小),并希望在服务器端存储的文件中以适当的压缩率对它们进行编码。你有什么建议?也许是十六进制?
"最佳"编码取决于空间/速度约束和期望值的分布。如果您选择最小大小并有许多小数字,则可以使用SQLite使用的可变长度编码。
当然,所有大小和速度方面的"最佳"编码都是二进制数据,但你在问题中提到的"十六进制"让我怀疑,你必须将数字存储为文本,在这种情况下,十六进制很常见,而且足够小,可以满足许多需求(10^12只缺少40位,因此十六进制为10个字符),但如果空间很重要,您最好使用base64或类似的编码。
相关文章:
- 从Base64 Ionic编码和解码图像
- 如何在JS中编码URL并在PHP中解码
- 在服务器中编码,并使用escape在javascript中解码
- 如何编码/解码这个专有校验和(Athena 16C PID控制器)
- php中javascript解码中的base64编码
- 隐藏HTML元素中的JSON编码和解码
- 如何使用Java解码由window.btoa编码的base64图像
- 需要使用Java编码/转义HTML字符串,并在JavaScript中解码HTML字符串
- 解码十六进制编码/混淆的javascript
- 从url对对象进行角度编码和解码
- PHP(PDO)url编码如何在javascript中解码?decodeURI?或解码URI组件
- PHP数组JSON编码和该对象在ExtJs中解码
- 用JavaScript对字符串进行编码/解码
- 如何在Javascript中对JSON字符串中的阿拉伯语进行编码/解码
- Javascript编码/解码字段
- 解码编码的 javascript,编辑,然后再次编码
- 如何知道URL是否被解码/编码
- node.js:如何以自定义格式获取http和解码/编码响应
- Javascript自动解码编码字符串
- Java和JS/AS3在URL解码/编码UTF-8方面的差异(bug!?)