Comment utiliser hexagone binaire pour la programmation de c

Avouons-le: Personne, pas même un programmeur C, veut compter bits dans un nombre binaire. Personne. Peut-être certains ballot quelque part peux vous dire que 10110001 est vraiment la valeur 177, mais la plupart des programmeurs ne peut pas. Qu'est-ce un bon programmeur peut faire, cependant, est de traduire binaire en hexadécimal.

Hex n'a rien à voir avec Harry Potter. Il est court pour hexadécimal, qui est le système de comptage de base 16. Cela ne veut pas que obtus que cela puisse paraître, car il est facile de traduire entre la base 16 (hexadécimal) et binaire.

Par exemple, la valeur B1 10110001 traduit en hexadécimal. Les nombres hexadécimaux incluent les lettres A à F, représentant les valeurs décimales 10 à 15, respectivement. UN B dans l'hexagone est la valeur décimale 11. Lettres sont utilisés parce qu'ils occupent seulement un espace de caractère.

Voici les 16 valeurs hexadécimaux 0 à F et comment ils se rapportent à quatre bits de données:

HexBinaryDecimalHexBinaryDecimal
0x0000000x810008
0x1000110x91,0019
0x2001020xA101010
0x3001130xB101111
0x4010040xC110012
0x5010150xD1,10113
0x6011060xE1,11014
0x7011170xF1,11115

Ces valeurs hexadécimaux sont préfixés par 0x. Ce préfixe est commun dans C, bien que d'autres langages de programmation peuvent utiliser différents préfixes ou un suffixe.

La prochaine valeur hexadécimale après 0xF est 0x10. Ne pas lire ce que le nombre de dix, mais comme “ un zéro hex n ° 148. Il est la valeur 16 en décimal (base 10). Après cela, hex continue de compter avec 0x11, 0x12, et à travers 0x1F et au-delà.




Oui, et tout cela est tout aussi amusant que d'apprendre les anciens symboles de comptage égyptiens, donc où il va vous arriver?

Quand un programmeur voit la valeur binaire 10110100, il éclate d'abord en deux quartets de 4 bits: 1 011 0100. Puis il traduit en hexadécimal, 0xB4. Le langage de programmation C effectue la traduction ainsi, aussi longtemps que vous utilisez le% x% x caractères ou de conversion, comme indiqué dans un peu Hex.

UN PEU HEX

#include char * binbin (int n) -int main () {int b, XB = 21 pour (x = 0-XLT; 8 x ++) {printf ("% s 0x% 04X% 4d n", binbin (b), b, b) -blt; lt; = 1-} return (0) -} char * binbin (int n) {char bin statique [17] -int x-pour (x = 0-XLT; 16 -x ++) {bin [x] = n 0x8000? '1': '0'-n lt; lt; = 1-} bin [x] = ' 0'-retour (bin) -}

Le code dans un petit Hex affiche une valeur en binaire, hexadécimal, décimal et puis décale cette valeur à la gauche, l'affichage de la nouvelle valeur. Ce processus se déroule à la ligne 13 en utilisant le caractère de conversion% de X dans la déclaration printf ().

Eh bien, en fait, l'espace réservé est 04X%, qui affiche des valeurs hexagonales en lettres majuscules, quatre chiffres larges, et complétée par des zéros sur la gauche, au besoin. Le préfixe 0x avant le caractère de conversion affiche simplement la sortie dans le style C standard.

Exercice 1: Démarrez un nouveau projet en utilisant le code d'un peu Hex. Construire et exécuter.

Exercice 2: Modifiez la valeur de la variable b à la ligne 9 à lire de cette façon:

b = 0x11-

Enregistrer ce changement, et construire et exécuter.

Vous pouvez écrire des valeurs hexagonaux directement dans votre code. Préfixer avec les valeurs 0x, suivis par un nombre hexadécimal valide en utilisant soit des lettres majuscules ou minuscules si nécessaire.


» » » » Comment utiliser hexagone binaire pour la programmation de c