2015-04-23 140 views
0

是否有任何方法将长字符串编码为唯一的数字(整数),然后将此数字解码为原始字符串? (我的意思是减少长字符串的大小)如何将字符串编码为唯一的数字并将其解码

+0

把串中的DB表并使用相应的数字ID –

+0

听起来有点象[霍夫曼编码(http://en.wikipedia.org/wiki/Huffman_coding)。 – ChriPf

+0

使用HashMap将您的字符串链接到一个整数。你将必须使它自己的编码,使其使用数据库“唯一” – user3818650

回答

0

简单的答案是否定的。

复杂的答案也许。

你所寻找的是压缩,压缩可以降低字符串的大小,但也不能保证为它有多小做到这一点。特别是你永远不能保证能够适应一定大小的整数。

还有像“散列”,它可以帮助你做你这依赖于你正在尝试使用这个号码做想要什么概念。

另外,如果你在很多不同的地方使用相同的字符串,那么你可以存储一次,并通过引用/指针串绕的是单个实例。

+0

有如MD5与解码单向散列? –

+0

@ user3212159您可以哈希字符串的任何方式。你不能扭转,并从哈希回到字符串,虽然,它只是可以”不要做。 –