2011-04-27 103 views
0

是否有使用5位組編碼二進制數據的編碼?3位編碼=八進制; 4位編碼=十六進制; 5位編碼=?

A-Z含有26個字符和0-9包含10個字符。總共有36個字符,足以用於5位編碼(僅限32種組合)。

爲什麼我們不使用5位編碼,而不是八進制或十六進制?

亞歷

+0

更常見,因爲我們使用基地64(6位)。它比5位更酷。 – 2011-04-27 02:53:10

+0

謝謝你。我知道他們不是編碼,但我忘了他們的名字。 :P – 2011-04-27 02:53:30

回答

0

當然,爲什麼不:

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 
? 
1

如@中的評論中提及美國洛特,BASE64(6位)通常被用於當緊湊是作爲文本二進制數據編碼重要。爲了調試目的(例如十六進制轉儲),我們使用十六進制,因爲一個字節的大小可以被4位均勻分割,所以每個字節都有一個唯一的2位十六進制表示,而不管其他字節在其周圍。這使得在查看十六進制轉儲時「查看」單個字節變得很容易,並且在8位二進制和2位十六進制之間進行思維轉換也相對容易。 (在BASE64沒有1:字節和編碼的字符之間一一對應;相同的字節可以產生根據其位置和其他相鄰字節的值不同的字符。)

1

是。它是Base32。也許這個名字是Triacontakaidecimal。但它在使用中比十六進制和Base64