Zuhause Persönliche Finanzen Grundlagen der Binary für die C-Programmierung - Dummies

Grundlagen der Binary für die C-Programmierung - Dummies

Inhaltsverzeichnis:

Video: Grundlagen der C Programmierung - Bitmasken 2025

Video: Grundlagen der C Programmierung - Bitmasken 2025
Anonim

Zum Glück müssen Sie kein digitales Gerät programmieren, indem Sie Low-Level-Code schreiben, Schalter umdrehen oder Lötdrähte. Das liegt daran, dass die heutige C-Programmierung auf einer höheren Ebene stattfindet. Aber tief in der Maschine setzt sich diese Art der Low-Level-Codierung fort. Sie sind nur von der ursprünglichen Suppe von Einsen und Nullen isoliert, von der alle Software aufsteigt.

Einführung in binär

Die binären Ziffern, oder Bits , sind 1 und 0. Alleine sind sie schwach; aber in Gruppen haben sie große Macht. Digitaler Speicher verwendet diese Bits in Gruppen.

Binäre Gruppierungen

Term C Variable Bits Wertebereich ohne Vorzeichen Wertebereich signiert
Bit _Bool 1 > 0 bis 1 0 bis 1 Byte
char 8 0 bis 255 -128 bis 127 Wort
kurz int 16 > 0 bis 65, 535 -32, 768 bis 32, 767 Long long int
32 0 bis 4, 294, 967, 295 -2, 147, 483, 648 bis 2, 147, 483, 647
Der Vorteil der Gruppierung von Bits in Bytes, Wörter usw. besteht darin, dass sie einfacher zu handhaben sind. Der Prozessor kann besser mit Informationen in Chunks umgehen. Wie Chunks ihre Werte erhalten, basiert auf Potenzen von 2.
Befugnisse von 2

Ausdruck

Dezimalwert

Binärwert 2 0
1 1 > 2 1 2
10 2 2 4 100 2 3 8 1000 2 4 16 10000
2 5 32 100000
2 6 64 1000000 2 > 7 128 10000000
Sie sehen den Wertebereich, der in 8 Bit oder 1 Byte gespeichert werden kann. Es ist derselbe Bereich, den Sie in einer C-Sprachen-Char-Variablen finden würden. In der Tat erhalten Sie, wenn Sie Spalte 2 zusammenfassen, 255, also die Anzahl der Bits in einem Byte.
Tatsächlich finden Sie 256 mögliche Werte für ein Byte, das die Null-Null-Permutation enthält. Das ist auch ein Wert. Unten wird gezeigt, wie die Potenzen von 2 in den binären Speicher abgebildet werden. Genau wie Dezimalstellen in einer Basis 10-Zahl um Potenzen von 10 zunehmen, erhöhen sich Bits in einer Binärzahl um Potenzen von 2, wobei von rechts nach links gelesen wird.
Jedes Bit, das gesetzt ist oder den Wert 1 hat, stellt eine Potenz von 2 dar: 2 5 , 2 3
, 2 1 und 2 < 0 . Wenn Sie diese Werte mit ihren Dezimal-Entsprechungen multiplizieren und sie dann zusammenzählen, erhalten Sie die dezimale Darstellung von binärem 00101011, was 43 ist.
Das ist alles gut und gut, aber merken Sie es bitte nicht! Befassen Sie sich nicht damit, Binärzahlen in Dezimalwerte zu übersetzen. der Computer erledigt diese Aufgabe ständig für Sie. In der Tat sieht der Computer nur binär und zeigt dann Dezimalzahlen als eine Höflichkeit für Ihre menschlichen Augäpfel an.Aber wenn Sie binäre Werte manipulieren, hilft es zu wissen, was vor sich geht. Das Ändern des Wertes eines Bits auf 1 wird als bezeichnet, um das Bit zu setzen.
Das Ändern des Wertes eines Bits auf 0 wird als

bezeichnet, das ein Bit zurücksetzt.

So zeigen Sie Binärwerte an

Um die Binärmanipulationsoperatoren der C-Sprache besser zu verstehen, ist es hilfreich, eine binäre Zahl in Aktion zu sehen. Die printf () - Funktion verfügt nicht über ein binäres Konvertierungszeichen und die C-Bibliothek hostet keine binäre Ausgabefunktion. Um eine Binärzahl anzuzeigen, müssen Sie eine eigene Funktion erstellen.

Die Funktion binbin () zeigt eine binäre Ausgabefunktion namens binbin () an. Die Funktion binbin (), die in Zeile 15 in der Funktion binbin () enthalten ist, verschlingt einen int-Wert. Seine Ausgabe ist eine Zeichenfolge, die diesen int-Wert in binären Ziffern darstellt. DIE BINBIN () FUNKTION #include char * binbin (int n); int main () {int Eingabe; printf ("Geben Sie einen Wert zwischen 0 und 255 ein:"); scanf ("% d", & Eingabe); printf ("% d ist binär% sn", Eingabe, binbin (Eingabe)); return (0);} char * binbin (int n) {statischer char bin [9]; int x; für (x = 0; x <8; x ++) {bin [x] = n & 0x80? '1': '0'; n << = 1;} bin [x] = "; return (bin);}

Im Allgemeinen erscheint der Inhalt der Funktion binbin () ziemlich mysteriös. Das ist in Ordnung.

  • Übung 1

  • : Geben Sie den Quellcode aus der Funktion

  • binbin () in ein neues Projekt ein und erstellen Sie es einige Male, um zu sehen, wie Ganzzahlen als Binärzahlen erscheinen.

Wie in

binbin ()

Funktion, binbin () zeigt nur 8 Datenbits an, obwohl der Typ int variable viel mehr Bits speichert. Übung 2: Ändern Sie die Funktion binbin () von binbin () Funktion, so dass 16 Bit des int-Werts angezeigt werden (technisch gesehen sind 16 Bit eine kurze int.) Dazu müssen Sie diese Elemente ändern:

Zeile 9: Ändern Sie den Text so, dass 65535 statt 255 angegeben wird. Zeile 17: Ändern Sie die Größe des Arrays auf 17, um 16 Zeichen in der Ausgabe und das (Nullzeichen) am Ende der Zeichenfolge zu berücksichtigen. Zeile 20: Stellen Sie den unmittelbaren Wert 8 im Code auf 16 ein, um alle 16 Zeichen in die Ausgabe.

Zeile 22: Ersetzen Sie den Wert 0x80 durch 0x8000. Diese Änderung vergrößert das Bitfeld.

Erstellen Sie Übung 2. Führen Sie es einige Male aus, um zu sehen, wie das Bitfeld für größere Werte aussieht.

Grundlagen der Binary für die C-Programmierung - Dummies

Die Wahl des Herausgebers

Was Sie über den Makler und die Hauptbeziehung für die Immobilienlizenzprüfung wissen sollten - Dummies

Was Sie über den Makler und die Hauptbeziehung für die Immobilienlizenzprüfung wissen sollten - Dummies

Die Elemente der Verantwortung eines Agenten gegenüber dem Auftraggeber werden in einem Wort zusammengefasst - Treuhänder. Die Immobilienlizenzprüfung wird zweifellos Fragen zu diesen Treuhandpflichten stellen. Treuhänder bedeutet treuer Diener, und ein Agent ist der Treuhänder des Auftraggebers. Der Vertreter vertritt getreu die Interessen des Auftraggebers vor allen anderen ...

Erkennen Miller Analogie Test 1: 3, 2: 4 Analogien - Dummies

Erkennen Miller Analogie Test 1: 3, 2: 4 Analogien - Dummies

The Der Miller Analogies Test (MAT) ist ein standardisierter Test, der normalerweise für die Zulassung von Absolventen verwendet wird. Der Test besteht vollständig aus Analogien. Der Miller Analogies Test verwendet mehrere Analogtypen wie 1: 3, 2: 4. Die Erkennung der Art der verwendeten Analogie spielt eine entscheidende Rolle bei der Auswahl der richtigen Antwort für diese Frage. ...

Erkennen Miller Analogie Test 1: 2, 3: 4 Analogien - Dummies

Erkennen Miller Analogie Test 1: 2, 3: 4 Analogien - Dummies

The Der Miller Analogies Test (MAT) ist ein standardisierter Test, der normalerweise für die Zulassung von Absolventen verwendet wird. Der Test besteht vollständig aus Analogien. Der Miller Analogies Test verwendet mehrere Analogtypen wie 1: 2, 3: 4. Die Erkennung der Art der verwendeten Analogie spielt eine entscheidende Rolle bei der Auswahl der richtigen Antwort für diese Frage. ...

Die Wahl des Herausgebers

Excel-Dashboards und -Berichte: So führen Sie Makros aus - Dummies

Excel-Dashboards und -Berichte: So führen Sie Makros aus - Dummies

Makros sind sehr nützlich für Ihre Excel Dashboards und Berichte. Um Ihre Makros in Aktion zu sehen, wählen Sie den Befehl Makros auf der Registerkarte Entwickler. Das in dieser Abbildung gezeigte Dialogfeld wird angezeigt, in dem Sie das Makro auswählen können, das Sie ausführen möchten. Wählen Sie das AddDataBars-Makro aus, und klicken Sie auf die Schaltfläche Ausführen. Wenn alles gut geht, ...

Excel-Dashboards und Berichte: Halten Sie Ihre Pivot-Tabelle frisch - Dummies

Excel-Dashboards und Berichte: Halten Sie Ihre Pivot-Tabelle frisch - Dummies

So langweilig wie Ihre Pivot-Tabellen Wie es scheint, werden sie schließlich zu den Stars Ihrer Excel-Berichte und Dashboards. Es ist daher wichtig, dass Sie Ihre Pivottabellen frisch und relevant halten. Im Laufe der Zeit können sich Ihre Daten mit neu hinzugefügten Zeilen und Spalten ändern und wachsen. Die Aktion der Aktualisierung Ihrer Pivot-Tabelle mit diesen ...

Excel 2010 Für Dummies Cheat Sheet - Dummies

Excel 2010 Für Dummies Cheat Sheet - Dummies

Auf den ersten Blick kann es schwierig sein, die vielen Menüs zu verstehen , Tabulatoren, Spalten und Zeilen der Excel 2010-Benutzeroberfläche. Dieser Cheat Sheet hilft Ihnen jedoch, Ihren Weg zu navigieren, indem Sie Tastenanschläge für die Bewegung des Zellen-Cursors zu einer neuen Zelle zeigen, einfache Regeln für die Dateneingabe-Etikette, häufige Ursachen einiger ...

Die Wahl des Herausgebers

Verwendung von Web Stats zur Verbesserung Ihrer Website - Dummies

Verwendung von Web Stats zur Verbesserung Ihrer Website - Dummies

Leute mögen nicht langsame Webseiten. Die Verwendung von Webstatistiken kann sicherstellen, dass Sie keine haben. Heutzutage werden wir alle durch schnelle Internetverbindungen verwöhnt, und Forschungsergebnisse zeigen, dass Webnutzer auf eine andere Website klicken, wenn Ihre Website mehr als zwei Sekunden benötigt, um sie zu öffnen. Eine schnellere Site behält mehr Besucher. mit einem langsameren ...

Webhost-Systemsteuerungsoptionen - dummies

Webhost-Systemsteuerungsoptionen - dummies

Sie haben mehrere Optionen für Web gehostete Control Panels. Die beliebteste und offensichtlichste Wahl ist cPanel. cPanel ist aufgrund seiner Balance zwischen Flexibilität und Benutzerfreundlichkeit eine gute Wahl für Bedienfelder. Die Wahl des Bedienfelds ist jedoch eine Frage der persönlichen Vorlieben und Sie müssen eines finden, das am besten passt ...

Zehn Essential Online Web Hosting Ressourcen - Dummies

Zehn Essential Online Web Hosting Ressourcen - Dummies

Bücher sind großartige Referenzen, aber es gibt auch einige wirklich gute Web-Hosting-Ressourcen online verfügbar, um Ihnen zusätzliche Informationen zu geben, wenn Sie nicht finden können, was Sie brauchen. Haben Sie keine Angst, das Internet zu überprüfen. ZeltBlogger. com TentBlogger. com ist im Besitz und geschrieben von John Saddington. Es ist wahrscheinlich die beste Online-Ressource für praktisch alles mit ...