Maison >développement back-end >C++ >Comment puis-je imprimer la représentation binaire d'un nombre en C ?

Comment puis-je imprimer la représentation binaire d'un nombre en C ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-14 07:37:13632parcourir

How Can I Print the Binary Representation of a Number in C  ?

Impression de la représentation binaire des nombres en C

En C , il n'existe pas de moyen standard d'afficher la représentation binaire d'un nombre. Cependant, il existe plusieurs méthodes pour y parvenir.

Une approche consiste à convertir manuellement le nombre sous sa forme binaire à l'aide d'opérations au niveau du bit. Cela peut prendre du temps et être sujet aux erreurs. Cependant, une autre méthode utilise la classe std::bitset.

La classe std::bitset permet de représenter un nombre binaire sous la forme d'une séquence de bits. Pour l'utiliser, spécifiez le nombre de bits dans le jeu de bits en tant que paramètre au constructeur.

#include <bitset>

int main() {
  // Create bitsets for characters and short integers.
  std::bitset<8> a(-58);
  std::bitset<16> c(-315);

  // Print the binary representation of the numbers.
  std::cout << "a: " << a << std::endl;
  std::cout << "c: " << c << std::endl;

  return 0;
}

Sortie :

a: 11111010
c: 1111111011000101

Cette méthode fournit un moyen simple et efficace d'afficher le représentation binaire des nombres en mémoire. Il élimine le besoin de conversion manuelle et garantit la précision.

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