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
Susan Sarandonoriginal
2024-12-15 01:59:09609parcourir

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;

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';

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!

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