Maison > développement back-end > C++ > Comment convertir du binaire en hexadécimal en utilisant le langage C ?

Comment convertir du binaire en hexadécimal en utilisant le langage C ?

PHPz
Libérer: 2023-09-01 18:57:06
avant
1922 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

Exemple

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;
}
Copier après la connexion

Sortie

Lorsque le programme ci-dessus est exécuté, les résultats suivants sont produits -

Enter the binary number: 11100
Equivalent hexadecimal value: 1C
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal