2011-04-27 6 views
0

Existe-t-il un codage utilisant 5 bits comme un groupe pour coder une donnée binaire?Codage sur 3 bits = Octal; Codage sur 4 bits = hexadécimal; Codage 5 bits =?

A-Z contient 26 caractères et 0-9 contient 10 caractères. Il y a totalement 36 caractères qui sont suffisants pour l'encodage 5 bits (32 combinaisons seulement). Pourquoi n'utilisons-nous pas le codage 5 bits au lieu de Octal ou Hexadecimal?

Alex

+0

Parce que nous utilisons la base 64 (6 bits). C'est tellement plus cool que 5 bits. –

+0

Merci l'homme. Je sais qu'ils ne codent pas mais j'ai oublié leur nom. : P –

Répondre

0

Bien sûr, pourquoi pas:

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

Comme mentionné dans un commentaire par @ S. Lott, base64 (6 bits) est souvent utilisé pour coder des données binaires sous forme de texte lorsque la compacité est important. A des fins de débogage (par exemple hex dumps), nous utilisons hex car la taille d'un octet est divisible par 4 bits, de sorte que chaque octet a une représentation hexadécimale à 2 chiffres, quels que soient les autres octets qui l'entourent. Cela permet de "voir" facilement les octets individuels lorsque vous regardez une image hexadécimale, et il est relativement facile de convertir mentalement entre un hex binaire à 2 chiffres et un hex à 2 chiffres. (En base64, il n'y a pas de correspondance 1: 1 entre les octets et les caractères codés, le même octet peut produire des caractères différents selon sa position et les valeurs des autres octets adjacents.)

1

Oui. C'est Base32. Peut-être que le nom serait Triacontakaidecimal. Mais il est beaucoup moins utilisé que hexadécimal et Base64