La base-32 est un système de numération qui utilise 32 symboles pour représenter les nombres. Il existe plusieurs variantes de la base-32, qui utilisent différents ensembles de symboles. L'une des plus courantes utilise les chiffres de 0 à 9 et les lettres de A à V. En base-32, chaque position d'un chiffre représente une puissance de 32.
La base-32 a été proposée comme une alternative plus compacte et plus lisible par l'homme que la base-16 (hexadécimal) pour représenter des données binaires. Plusieurs schémas de codage en base-32 ont été développés, comme le Base32 de Douglas Crockford, le z-base-32 de Zooko Wilcox-O'Hearn et le système de codage de mots de Phil Zimmermann.
La base-32 est utilisée dans divers domaines de l'informatique et des télécommunications pour représenter des données binaires de manière plus compacte et plus facile à manipuler par les humains que la base-2. Elle est employée dans les systèmes de codage d'URL, les identificateurs de fichiers, les sommes de contrôle, les clés cryptographiques, les adresses IPv6 et les codes de géolocalisation.
En base-32, le nombre décimal 10 s'écrit A, le nombre 11 s'écrit B, ..., le nombre 31 s'écrit V, le nombre 32 s'écrit 10, etc. Le nombre 64 s'écrit 20, le nombre 1023 s'écrit VV, et le nombre 1024 s'écrit 100. L'encodage Base32 de Douglas Crockford utilise les chiffres de 0 à 9 et les lettres de A à Z, à l'exception de I, L, O et U, pour éviter la confusion avec les chiffres 0 et 1. L'encodage z-base-32 utilise les lettres minuscules de a à z et les chiffres de 2 à 7, choisis pour leur facilité de mémorisation et de prononciation.
🔢 Le système octal est un système de numération utilisant la base 8. Il utilise huit chiffres, de 0 à 7, pour représenter les nombres. Dans le système octal, chaque position d'un chiffre représente une puissance de 8. Par exemple, le nombre octal 372 représente 3 x 8² + 7 x 8¹ + 2 x 8⁰, soit le nombre décimal 250.
📜 Le système octal a été utilisé par certaines cultures amérindiennes, comme les Yuki en Californie et les Pamean au Mexique, qui comptaient en utilisant les espaces entre les doigts plutôt que les doigts eux-mêmes. Le système octal a été proposé comme une alternative au système décimal au 18e siècle par le roi Charles XII de Suède et par l'écrivain Emanuel Swedenborg. Il a été utilisé dans les premiers ordinateurs, comme l'IBM 701 en 1952, en raison de sa facilité de conversion vers le système binaire.
✅ Le système octal est utilisé en informatique et en électronique numérique comme une forme compacte de représentation des nombres binaires. Il est employé pour spécifier les permissions de fichiers sous Unix, pour coder certains caractères spéciaux dans les langages de programmation, pour configurer des adresses réseau, etc. Le système octal est moins utilisé que le système hexadécimal, qui est une autre façon de représenter les nombres binaires.
💡 Anecdote: En octal, chaque chiffre représente trois bits en binaire. Par exemple, le nombre octal 752 est équivalent au nombre binaire 111 101 010. L'utilisation de l'octal permet de réduire la longueur des nombres binaires et de faciliter leur lecture et leur écriture. Dans certains langages de programmation, comme le C et le Java, les nombres octaux sont préfixés par un zéro (par exemple, 0752 pour représenter le nombre décimal 490).