是否有使用5位組編碼二進制數據的編碼?3位編碼=八進制; 4位編碼=十六進制; 5位編碼=?
A-Z含有26個字符和0-9包含10個字符。總共有36個字符,足以用於5位編碼(僅限32種組合)。
爲什麼我們不使用5位編碼,而不是八進制或十六進制?
亞歷
是否有使用5位組編碼二進制數據的編碼?3位編碼=八進制; 4位編碼=十六進制; 5位編碼=?
A-Z含有26個字符和0-9包含10個字符。總共有36個字符,足以用於5位編碼(僅限32種組合)。
爲什麼我們不使用5位編碼,而不是八進制或十六進制?
亞歷
當然,爲什麼不:
Welcome to Clozure Common Lisp Version 1.7-dev-r14614M-trunk (DarwinX8664)!
? (let ((*print-base* 32)) (print 1234567))
15LK7
1234567
? (let ((*print-base* 32)) (print (expt 45 19)))
KAD5A5KM53ADJVMPNTHPL
25765451768359987049102783203125
?
如@中的評論中提及美國洛特,BASE64(6位)通常被用於當緊湊是作爲文本二進制數據編碼重要。爲了調試目的(例如十六進制轉儲),我們使用十六進制,因爲一個字節的大小可以被4位均勻分割,所以每個字節都有一個唯一的2位十六進制表示,而不管其他字節在其周圍。這使得在查看十六進制轉儲時「查看」單個字節變得很容易,並且在8位二進制和2位十六進制之間進行思維轉換也相對容易。 (在BASE64沒有1:字節和編碼的字符之間一一對應;相同的字節可以產生根據其位置和其他相鄰字節的值不同的字符。)
更常見,因爲我們使用基地64(6位)。它比5位更酷。 – 2011-04-27 02:53:10
謝謝你。我知道他們不是編碼,但我忘了他們的名字。 :P – 2011-04-27 02:53:30