·4 min de lecture

Convertisseur de bases numériques pour Mac — Hex, binaire, octal, décimal

Lire une adresse mémoire, une valeur de couleur, ou un code de permission de fichier implique de traduire constamment entre le décimal et quelle que soit la base exigée par le contexte.

Une adresse mémoire apparaît sous la forme 0x7ffee23a1c40. Une permission de fichier est 0755. Un masque de bits dans la documentation d'un pilote est écrit en binaire. Une valeur de canal de couleur doit être convertie du décimal vers un hex à deux chiffres. Aucune de ces conversions n'est difficile individuellement, mais les faire répétitivement de tête — surtout du binaire vers le hex, qui exige de regrouper les bits en nibbles — est plus lent et plus sujet aux erreurs que ça ne devrait l'être pour quelque chose d'aussi mécanique.

La programmation bas niveau, le développement embarqué, le réseau, et même le développement web quotidien (les couleurs hex, encore) exigent tous de naviguer régulièrement entre bases numériques, au point que garder une table de correspondance mentale pour les chiffres hexadécimaux n'aide que jusqu'à un certain point, une fois les nombres plus grands qu'un ou deux octets.

Là où ça coince

L'octal est le piège sournois. Une permission de fichier comme 644 ressemble à un nombre décimal mais est en réalité en base 8, et la traiter comme du décimal quand on la raisonne mène à une confusion sur le motif binaire réel. Le binaire devient ingérable au-delà de 16 bits — une valeur 32 bits en binaire fait trente-deux caractères de long, difficile à lire et facile à mal compter quand vous essayez d'isoler des bits spécifiques pour une vérification de flag.

Convertir entre les quatre bases à la fois

Bellows inclut un convertisseur de bases numériques qui affiche une valeur en décimal, hexadécimal, octal et binaire simultanément. Saisissez un nombre dans n'importe quelle base et voyez les quatre représentations se mettre à jour ensemble — aucune conversion séparée pour chaque paire.

Bellows number base converter showing hex, binary, octal, and decimal on macOS

Travail bas niveau et embarqué

Lire des valeurs de registres, des masques de bits, et des adresses mémoire dans un firmware embarqué ou en programmation système signifie naviguer avec fluidité entre hex et binaire. Voir les deux en même temps, aux côtés du décimal, élimine une couche de traduction manuelle d'une tâche déjà riche en détails.

Permissions de fichiers et réseau

Les permissions de fichiers Unix, les masques de sous-réseau, et divers drapeaux binaires dans les protocoles réseau sont couramment exprimés en octal ou en binaire mais raisonnés en décimal. Une conversion rapide confirme exactement ce qu'une chaîne de permission ou un octet de drapeau représente avant de le modifier.

Obtenez Bellows sur le Mac App Store

Article suivant

Bellows

41 developer tools in one native Mac app — JSON, JWT, Base64, hashes, and more.

Get Bellows on the Mac App Store