Zuhause Persönliche Finanzen Ausdrücken Binäre Zahlen in C ++ - Dummys

Ausdrücken Binäre Zahlen in C ++ - Dummys

Inhaltsverzeichnis:

Video: Writing 2D Games in C using SDL by Thomas Lively 2025

Video: Writing 2D Games in C using SDL by Thomas Lively 2025
Anonim

zu arbeiten. C ++ - Variablen werden intern als so genannte Binärzahlen gespeichert. Binärzahlen werden als eine Folge von 1 und 0 Werten gespeichert, die als Bits bekannt sind. Die meiste Zeit brauchen Sie sich nicht wirklich mit bestimmten Bits zu befassen, die Sie zur Darstellung von Zahlen verwenden. Manchmal ist es jedoch praktisch und bequem, mit Zahlen auf Bit-Ebene zu basteln - daher stellt C ++ eine Reihe von Operatoren für diesen Zweck bereit.

Die so genannten logischen Operatoren bitwise arbeiten mit ihren Argumenten auf der Bit-Ebene. Um zu verstehen, wie sie funktionieren, untersuchen Sie zuerst, wie Computer Variablen speichern.

Das Dezimalzahlensystem

Die Zahlen, die Sie seit dem Zeitpunkt kennen, an dem Sie zum ersten Mal an Ihren Fingern zählen konnten, werden als Dezimalzahlen bezeichnet, weil sie auf auf der Zahl 10. Im Allgemeinen drückt der Programmierer C ++ - Variablen als Dezimalzahlen aus. Daher könnten Sie den Wert von var als (sagen wir) 123 angeben, aber die Auswirkungen berücksichtigen.

Eine Zahl wie 123 bezieht sich auf 1 * 100 + 2 * 10 + 3 * 1. Alle diese Basiszahlen - 100, 10 und 1 - sind Potenzen von 10.

123 = 1 * 100 + 2 * 10 + 3 * 1

Auf eine etwas andere (aber äquivalente) Weise ausgedrückt, sieht 123 so aus:

123 = 1 * 10 < 2 + 2 * 10 1 + 3 * 10 0 Denken Sie daran, dass

eine beliebige Zahl zur Null-Potenz ist. Andere Zahlensysteme

Nun, okay, mit 10 als Basis (oder

base ) unseres Zählsystems stammen wahrscheinlich die 10 menschlichen Finger, die ursprünglichen Zählwerkzeuge. Eine alternative Basis für ein Zählsystem könnte genauso gut 20 gewesen sein.

Wenn unser Nummernschema von Hunden erfunden wurde, könnte es gut auf 8 basieren (eine Ziffer jeder Pfote ist auf dem hinteren Teil des Beins nicht sichtbar). Mathematisch hätte ein solches

Oktal -System genauso gut funktioniert: 123

10 = 1 * 8 2 + 7 * 8 1 < + 3 * 8 0 = 173 8 Die kleinen 10 und 8 beziehen sich hier auf das Nummerierungssystem, 10 für dezimal (Basis 10) und 8 für oktal (Basis 8). Ein Zählsystem kann jede positive Basis verwenden. Das binäre Zahlensystem Computer haben im Wesentlichen zwei Finger. Computer bevorzugen das Zählen mit der Basis 2. Die Zahl 123 10 würde so ausgedrückt werden:

123

10 = 0 * 2

7 + 1 * 2 < 6 + 1 * 2

5 + 1 * 2 4 + 1 * 2 3 + 0 * 2 2 + 1 * 2 1 + 1 * 2 0 123 10 = 0 * 128 + 1 * 64 + 1 * 32 + 1 * 16 + 1 * 8 + 0 * 4 + 1 * 2 + 1 * 1 = 01111011 2 Die Computerkonvention drückt Binärzahlen unter Verwendung von 4, 8, 16, 32 oder sogar 64 Binärziffern aus, auch wenn die führenden Ziffern 0 sind.Das liegt auch daran, wie Computer intern gebaut werden. Da der Ausdruck Ziffer sich auf ein Vielfaches von 10 bezieht, wird eine Binärziffer als Bit bezeichnet (Abkürzung für Binärziffer >). Ein Byte besteht aus 8 Bit. (Das Aufrufen einer Binärziffer a Byte-it schien keine gute Idee zu sein.) Der Speicher wird normalerweise in Bytes gemessen (wie Rollen in Einheiten von Dutzenden von Bäckern gemessen werden). Bei einer so kleinen Basis müssen Sie eine

große

Bitanzahl verwenden, um Zahlen auszudrücken. Menschen wollen nicht die Mühe haben, einen Ausdruck wie 011110112 zu verwenden, um einen solchen weltlichen Wert wie 123 10 auszudrücken. Programmierer bevorzugen es, Zahlen unter Verwendung einer geraden Anzahl von Bits auszudrücken. Das Oktalsystem - das auf 3 Bit basiert - war in den frühen Tagen von C das Standard-Binärsystem. Wir sehen noch heute eine Spur davon - eine Konstante, die mit einer 0 beginnt, wird in C ++ als oktal angenommen. Somit lautet die Zeile: cout << "0173 =" << 0173 << endl; erzeugt folgende Ausgabe: 0173 = 123 Oktal wurde jedoch fast vollständig durch das Hexadezimal -System ersetzt, das auf 4-Bit-Ziffern basiert. Hexadezimal verwendet die gleichen Ziffern für die Ziffern 0 bis 9. Für die Ziffern zwischen 9 und 16 verwendet Hexadezimal die ersten sechs Buchstaben des Alphabets: A für 10, B für 11 usw. Somit wird 123 10 zu 7B

16 , wie folgt: 123 = 7 * 16 1 + B (dh 11) * 16 0

= 7B

16

Programmierer bevorzugen es, hexadezimale Zahlen in Vielfachen von 4 hexadezimalen Ziffern auszudrücken, selbst wenn die führende Ziffer jeweils 0 ist.

Schließlich, wer möchte eine hexadezimale Zahl wie 7B ausdrücken

16 unter Verwendung eines Index? Terminals unterstützen nicht einmal Subskripte. Selbst bei einem Textverarbeitungsprogramm ist es ein Ziehen, um Schriftarten in den und aus dem Subscript-Modus zu wechseln, nur um zwei lausige Ziffern einzugeben.

Daher verwenden Programmierer (keine Narren, sie) die Konvention, eine Hexadezimalzahl mit einer 0x zu beginnen. Somit wird 7B 0x7B. Unter Verwendung dieser Konvention ist die Hexadezimalzahl 0x7B gleich 123 dezimal, während 0x123 hexadezimal gleich 291 dezimal ist. Der Codefragment cout << "0x7B =" << 0x7B << endl; cout << "0x123 =" << 0x123 "endl; erzeugt die folgende Ausgabe: 0x7B = 123 0x123 = 291 Sie können alle mathematischen Operatoren für hexadezimale Zahlen genauso verwenden wie für Dezimalzahlen.

Wenn Sie wirklich wollen, können Sie Binärzahlen in C ++ '14 mit dem Präfix '0b' schreiben. Somit wird 123 zu 0b01111011. 

Ausdrücken Binäre Zahlen in C ++ - Dummys

Die Wahl des Herausgebers

Web Marketing: Warum Suchmaschinen existieren - Dummies

Web Marketing: Warum Suchmaschinen existieren - Dummies

Wenn Sie verstehen, warum Suchmaschinen existieren, können sie für Sie in Ihrem Web-Marketing-Geschäft arbeiten. Also, hier ist eine kurze Lektion, warum Suchmaschinen existieren und wie Sie sie nutzen können, um Geld zu verdienen. Suchmaschinen liefern Relevanz. Relevanz bedeutet, dass Besucher auf Suchergebnisse klicken und zufrieden sind mit ...

Was sind Tür- und Informationsseiten? - dummies

Was sind Tür- und Informationsseiten? - dummies

Eine Doorway-Seite wird nur als Zugang von einer Suchmaschine zu Ihrer Website erstellt. Doorway-Seiten werden manchmal als Gateway-Seiten und Geisterseiten bezeichnet. Die Idee besteht darin, hoch optimierte Seiten zu erstellen, die von Suchmaschinen aufgenommen und indiziert werden und die mit etwas Glück gut ranken und somit den Traffic auf eine ...

Was ist eine Weiterleitung bei der Suchmaschinenoptimierung? - Dummies

Was ist eine Weiterleitung bei der Suchmaschinenoptimierung? - Dummies

Eine Weiterleitung ist das automatische Laden einer Seite ohne Benutzereingriff. Sie klicken auf einen Link, um eine Webseite in Ihren Browser zu laden, und innerhalb von Sekunden verschwindet die geladene Seite, und eine neue wird angezeigt. Designer erstellen häufig Seiten für Suchmaschinen - optimierte, schlüsselwortreiche Seiten -, die Besucher auf die ...

Die Wahl des Herausgebers

Behandeln Probleme mit dem Kundenservice über Social Media - Dummies

Behandeln Probleme mit dem Kundenservice über Social Media - Dummies

, Wenn Kunden wissen, dass sie direkt mit ein Geschäft in den sozialen Medien, können sie aus einer beliebigen Anzahl von Gründen mit ihnen in Verbindung treten. Aber sobald sie merken, dass ein Problem mit dem Kundenservice oder einer Produktfrage über einen einzigen Tweet oder Beitrag angesprochen werden kann, ist es wahrscheinlicher, dass sie mit dem Unternehmen Geschäfte machen.

Acht Möglichkeiten, Social Media Feedback zu erhalten - Dummies

Acht Möglichkeiten, Social Media Feedback zu erhalten - Dummies

Die heutige Technologie verändert die Art und Weise, wie wir Geschäfte machen blitzschnell. Auch der Social-Media-Handel bewegt sich blitzschnell, aber durch die Beobachtung von Erwähnungen und Fragen an die Community können Sie einen Eindruck davon bekommen, wie Ihr Markt über bevorstehende Veränderungen denkt. Auch andere Posts können Ihnen helfen, kritisches Feedback aus der Öffentlichkeit zusammenzustellen ...

Manage Social Media Commerce mit HootSuite - dummies

Manage Social Media Commerce mit HootSuite - dummies

HootSuite ist ein Social Media Management System zur Umsetzung von Outreach und Überwachung in sozialen Netzwerken über ein einziges webbasiertes Dashboard. Für Unternehmen wird HootSuite am häufigsten von Social-Media-Teams mit mehreren Agenten verwendet, aber auch viele Einzelanwender mögen es. Wenn Sie auf der Suche nach einer robusten Plattform sind, die alles an einem Ort hält, ...

Die Wahl des Herausgebers

Die 5 Kornsterne der Mittelmeer - Dummies

Die 5 Kornsterne der Mittelmeer - Dummies

Die Mittelmeerdiät ist in der Praxis des Habens begründet ein Vollkorn zu jeder Mahlzeit. Und nein, das bedeutet nicht, eine ganze Platte Vollkornspaghetti mit Fleischsauce zum Abendessen zu essen. Stattdessen machen die Menschen im Mittelmeerraum ihr Getreide zur Beilage oder schaffen durch die Zugabe von magerem Eiweiß mehr Gleichgewicht ...

Strebe nach Gesundheit mit 7 bis 10 Portionen Obst und Gemüse - Schnuller

Strebe nach Gesundheit mit 7 bis 10 Portionen Obst und Gemüse - Schnuller

Der Verzehr von sieben bis zehn Portionen Obst und Gemüse pro Tag, wie sie für die mediterrane Ernährung empfohlen werden, mag sehr viel erscheinen, aber es muss keine so große Herausforderung sein. Wenn Sie nicht die Früchte und das Gemüse lieben, die spezifisch mit der Mittelmeerdiät verbunden sind, ist das okay! Essen Sie jede Art von Obst oder Gemüse, die Sie ...

Die gesundheitlichen Vorteile von mediterranen Kräutern und Gewürzen - Dummies

Die gesundheitlichen Vorteile von mediterranen Kräutern und Gewürzen - Dummies

Sie haben vielleicht gedacht, dass der Oregano und Basilikum in Ihrer Spaghetti-Sauce lieferte nur einen deutlichen italienischen oder mediterranen Geschmack, aber diese kleinen Kräuter sind Pflanzen, was bedeutet, dass sie alle Arten von gesundheitlichen Vorteilen haben, die einen großen Einfluss auf Ihre allgemeine Gesundheit haben können. Einfache Gewürze wie Ingwer und Oregano enthalten Phytochemikalien, ...