Heim >Backend-Entwicklung >C++ >Wie kann C zur Darstellung der binären Darstellung von Zahlen verwendet werden?

Wie kann C zur Darstellung der binären Darstellung von Zahlen verwendet werden?

Susan Sarandon
Susan SarandonOriginal
2024-12-15 01:59:09534Durchsuche

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

So zeigen Sie binäre Darstellungen von Zahlen mit C an

In einem Betriebssystemkurs Konvertieren zwischen binären, hexadezimalen und dezimalen Darstellungen von Zahlen ist wesentlich. Eine gängige Methode zur Darstellung vorzeichenbehafteter Zahlen im Speicher ist die Verwendung des Zweierkomplements.

Angenommen, Sie haben den folgenden Code:

char a, b;

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

b = a >> 3;

Um die binäre Darstellung dieser Werte im Speicher nach dem Zweierkomplement zu überprüfen:

  • a ist ein Zeichen (1 Byte): 00111010
  • b ist ein Zeichen (1 Byte): 00001000
  • c ist ein Short (2 Bytes): 11111110 11000101

Stattdessen Durch die Durchführung manueller Berechnungen bietet C eine praktische Methode zur Anzeige binärer Darstellungen: 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';

Dieser Code erstellt Bitsätze für die Werte von a (mit 8 Bits) und c (mit 16 Bits). Der cout-Operator wird überladen, um die binäre Darstellung des Bitsatzes zu streamen. Als Ergebnis werden die binären Darstellungen auf der Konsole ausgegeben.

Das obige ist der detaillierte Inhalt vonWie kann C zur Darstellung der binären Darstellung von Zahlen verwendet werden?. 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