未分類 15 11 月 2020 手机号怎么压缩最有效率? 手机号怎么压缩最有效率? 資深大佬 : exciting 5 要存在 redis 中,谢谢各位大佬~ 大佬有話說 (14) 資深大佬 : jim9606 存成一个 64 位整数。极限可以用 34 位整数,不过我觉得没必要。 資深大佬 : zooo 哈夫曼编码? 資深大佬 : wysnylc 数字压缩??????? 資深大佬 : imn1 头三位没几个,5bit 都够用了,后面的也是按 bit,但这样压实用麻烦啊,业务逻辑弱 資深大佬 : Maboroshii 没必要吧,可以根据需求预估一下占用内存大小 資深大佬 : xiangyuecn 19999999999 -> 96rherj 36 进制,只需 7 字节 比 long 省 1 个字节 資深大佬 : codyfeng 存一个 int64 不能支持其他国家的号码。 資深大佬 : 66450146 不要考虑空间效率了,安心存字符串吧,存成整数容易遇到业务上的问题…… 主 資深大佬 : exciting 最后选用 64 位了 資深大佬 : CEBBCAT @zooo #2 哈夫曼是一种取编码的方式,如给 A B C 三个字母取二进制代号,和这个问题没有关系哦 資深大佬 : zooo @CEBBCAT 噢噢 这样呀 資深大佬 : shenqi 0-9a-zA-Z, 这里面已经能达到 52 个字符,简单点弄个 52 进制, 难的,把所有的单字符都用上,例如标点符号各种,一个字符进制加 1,如果你又 19999999999 个字符,那这个你就能到长度 1 了。(这个映射长度也 19999999999,有点。。。) 資深大佬 : CEBBCAT 几亿用户啊这是 資深大佬 : sujin190 8 字节可以满保存 19 个数字了吧,就算给国家三位代码也戳戳有余了吧,有哪个国家的电话号码有 16 位那么长的么?这么长似乎也记不住的吧