Maison >développement back-end >C++ >Comment puis-je imprimer la valeur entière d'un caractère en C à l'aide de « cout » ?

Comment puis-je imprimer la valeur entière d'un caractère en C à l'aide de « cout » ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-09 20:09:11840parcourir

How Can I Print the Integer Value of a Character in C   using `cout`?

Sortie de caractères sous forme d'entiers via cout

En C , le flux cout traite les types de données char, caractère signé et caractère non signé comme des caractères plutôt que des entiers 8 bits , ce qui entraîne des sorties de caractères au lieu de valeurs numériques. Pour surmonter cela, nous recherchons une solution qui nous permette d'afficher ces caractères sous forme d'entiers.

Une solution à ce problème consiste à utiliser l'opérateur unaire. En l'appliquant à une variable char, nous la promouvons en un type que cout peut interpréter comme un nombre, quel que soit son type d'origine. Par exemple :

char a = 0xab;
cout << +a;

Ce code imprime correctement la valeur entière du caractère a, qui est 171 (0xab en hexadécimal).

L'opérateur unaire fonctionne en effectuant une conversion à partir de son opérande tapez en un type qui peut être interprété de manière significative comme un nombre. Dans le cas de char, il promeut la valeur en int.

Cette approche est à la fois concise et efficace, évitant le besoin de conversions explicites ou de types. En utilisant l'opérateur unaire, nous pouvons facilement générer des caractères sous forme d'entiers, ce qui nous permet d'afficher leurs valeurs numériques selon les besoins.

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