2014-02-21 57 views
3

我需要使用12個字符長度的字符串來標識一個實體,它只包含數字和字母(不區分大小寫),我想擠壓可能的鍵值的最大數量。二進制文件的最佳字符串表示形式

I.E.我知道我可以使用十六進制編碼(0-9,AF,每個char => 2^48值4位) 我想我必須排除base64,因爲它包含2個額外的字符(+和/通常)。

我認爲有一個更好的使用空間的方法。即如果1使用0-9 + AZ,我可以在char中存儲36個值〜4位。

有沒有編碼標準或我需要自己實現編碼/解碼?

+1

請參閱http://codereview.stackexchange.com/questions/14084/base-36-encoding-of-a-byte-array – Rotem

+1

和http://stackoverflow.com/questions/7398465/how-to-convert -a-字節數組-MD5散列 - 進入 - 一個串-36-字符 – Rotem

回答

1

簡短回答:BCL中沒有Base36實施。你必須自己做或從其他地方得到它。

相關問題