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
Freigeben: 2024-12-15 01:59:09
Original
532 Leute haben es durchsucht

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;
Nach dem Login kopieren

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';
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage