Maison > développement back-end > C++ > Comment C peut-il être utilisé pour afficher la représentation binaire des nombres ?

Comment C peut-il être utilisé pour afficher la représentation binaire des nombres ?

Susan Sarandon
Libérer: 2024-12-15 01:59:09
original
534 Les gens l'ont consulté

How Can C   Be Used to Display the Binary Representation of Numbers?

Comment afficher les représentations binaires de nombres à l'aide de C

Dans un cours sur les systèmes d'exploitation, conversion entre les représentations binaires, hexadécimales et décimales de nombres est essentiel. Une méthode courante pour représenter les nombres signés en mémoire consiste à utiliser le complément à deux.

Supposons que vous ayez le code suivant :

char a, b;

short c;
a = -58;
c = -315;

b = a >> 3;
Copier après la connexion

Pour vérifier la représentation binaire de ces valeurs en mémoire après le complément à deux :

  • a est un caractère (1 octet) : 00111010
  • b est un caractère (1 octet) : 00001000
  • c est un court (2 octets) : 11111110 11000101

Au lieu de jouer calculs manuels, C fournit une méthode pratique pour afficher des représentations binaires : std::bitset.

#include <bitset>

...

char a = -58;
std::bitset<8> x(a);
std::cout << x << '\n';

short c = -315;
std::bitset<16> y(c);
std::cout << y << '\n';
Copier après la connexion

Ce code crée des jeux de bits pour les valeurs de a (avec 8 bits) et c (avec 16 bits). L'opérateur cout est surchargé pour diffuser la représentation binaire du jeu de bits. En conséquence, les représentations binaires seront imprimées sur la console.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal