Maison  >  Article  >  développement back-end  >  Comment puis-je générer des valeurs hexadécimales en C ?

Comment puis-je générer des valeurs hexadécimales en C ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-20 19:59:16952parcourir

How Can I Output Hexadecimal Values in C  ?

Sortir des valeurs hexadécimales en C

Lors de l'affichage de valeurs entières en C, il est souvent souhaitable de les afficher au format hexadécimal, en particulier lorsqu'il s'agit de avec des opérations au niveau du bit ou des adresses mémoire. Ceci peut être réalisé en utilisant le manipulateur std::hex.

Pour imprimer un entier au format hexadécimal, insérez simplement le manipulateur std::hex dans le flux de sortie avant la variable entière. Par exemple :

int a = 255;
std::cout << std::hex << a;

Cela affichera la chaîne "FF" dans le flux de sortie standard.

En plus du manipulateur std::hex de base, il existe plusieurs autres manipulateurs qui peuvent être utilisé pour contrôler le formatage du numéro de sortie. Ceux-ci incluent :

  • std::uppercase : affiche les chiffres hexadécimaux en majuscules.
  • std::lowercase : affiche les chiffres hexadécimaux en minuscules.
  • std : :internal : complétez le numéro de sortie avec des espaces afin que le signe (le cas échéant) apparaisse directement avant le number.
  • std::showbase : préfixez le numéro de sortie avec "0x" ou "0X" pour indiquer qu'il s'agit d'un nombre hexadécimal.
  • std::setprecision(n) : définissez le nombre de chiffres à afficher après la virgule décimale (ou après le préfixe "0x" ou "0X" pour les valeurs hexadécimales nombres).

Par exemple, le code suivant affichera la représentation hexadécimale de l'entier a en majuscule avec un préfixe "0x" :

std::cout << std::hex << std::uppercase << std::showbase << a;

Cela affichera le chaîne "0XFF" au flux de sortie standard.

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!

Déclaration:
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