Heim >Backend-Entwicklung >C++ >Wie kann ich die binäre Darstellung einer Zahl in C drucken?

Wie kann ich die binäre Darstellung einer Zahl in C drucken?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-14 07:37:13630Durchsuche

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

Binäre Darstellung von Zahlen in C drucken

In C gibt es keine Standardmethode zum Anzeigen der binären Darstellung einer Zahl. Es gibt jedoch mehrere Methoden, um dies zu erreichen.

Ein Ansatz besteht darin, die Zahl mithilfe bitweiser Operationen manuell in ihre Binärform umzuwandeln. Dies kann zeitaufwändig und fehleranfällig sein. Eine andere Methode verwendet jedoch die Klasse std::bitset.

Mit der Klasse std::bitset können Sie eine Binärzahl als Folge von Bits darstellen. Um es zu verwenden, geben Sie die Anzahl der Bits im Bitset als Parameter für den Konstruktor an.

#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;
}

Ausgabe:

a: 11111010
c: 1111111011000101

Diese Methode bietet eine einfache und effiziente Möglichkeit, die anzuzeigen binäre Darstellung von Zahlen im Speicher. Es macht eine manuelle Konvertierung überflüssig und sorgt für Genauigkeit.

Das obige ist der detaillierte Inhalt vonWie kann ich die binäre Darstellung einer Zahl in C drucken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn