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 :
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!