2015-04-23 71 views
0

是否有任何方法將長字符串編碼爲唯一的數字(整數),然後將此數字解碼爲原始字符串? (我的意思是減少長字符串的大小)如何將字符串編碼爲唯一的數字並將其解碼

+0

把串中的DB表並使用相應的數字ID –

+0

聽起來有點象[霍夫曼編碼(http://en.wikipedia.org/wiki/Huffman_coding)。 – ChriPf

+0

使用HashMap將您的字符串鏈接到一個整數。你將必須使它自己的編碼,使其使用數據庫「唯一」 – user3818650

回答

0

簡單的答案是否定的。

複雜的答案也許。

你所尋找的是壓縮,壓縮可以降低字符串的大小,但也不能保證爲它有多小做到這一點。特別是你永遠不能保證能夠適應一定大小的整數。

還有像「散列」,它可以幫助你做你這依賴於你正在嘗試使用這個號碼做想要什麼概念。

另外,如果你在很多不同的地方使用相同的字符串,那麼你可以存儲一次,並通過引用/指針串繞的是單個實例。

+0

有如MD5與解碼單向散列? –

+0

@ user3212159您可以哈希字符串的任何方式。你不能扭轉,並從哈希回到字符串,雖然,它只是可以」不要做。 –

相關問題