Maison >développement back-end >C++ >Comment convertir du binaire en hexadécimal en utilisant le langage C ?
Les nombres binaires sont représentés par 1 et 0.
Le système de nombres hexadécimaux à 16 chiffres est {0,1,2,3…..9, A(10), B(11),… …F(15)}
Afin de convertir de la représentation binaire en En représentation hexadécimale, l'identifiant de la chaîne de bits est regroupé en morceaux de 4 bits, appelés quartets, en commençant par le côté le moins significatif. Chaque bloc est remplacé par le nombre hexadécimal correspondant.
Voyons un exemple pour avoir une compréhension claire de la représentation des nombres hexadécimaux et binaires.
0011 1110 0101 1011 0001 1101 3 E 5 B 1 D
Nous écrivons des constantes hexadécimales en langage C sous la forme 0X3E5B1D.
Un autre exemple sur la façon de convertir un nombre décimal en binaire puis en hexadécimal est le suivant -
7529D = 0000 0000 0000 0000 0001 1101 0110 1001B = 0x00001D69 = 0x1D69
Voici un programme C, Comment convertir un nombre binaire en son équivalent hexadécimal en utilisant la boucle while Numéro système -
Démo en direct
#include <stdio.h> int main(){ long int binaryval, hexadecimalval = 0, i = 1, remainder; printf("Enter the binary number: "); scanf("%ld", &binaryval); while (binaryval != 0){ remainder = binaryval % 10; hexadecimalval = hexadecimalval + remainder * i; i = i * 2; binaryval = binaryval / 10; } printf("Equivalent hexadecimal value: %lX", hexadecimalval); return 0; }
Lorsque le programme ci-dessus est exécuté, les résultats suivants sont produits -
Enter the binary number: 11100 Equivalent hexadecimal value: 1C
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!