Technologieaustausch

Detaillierte Erläuterung des Kerns der C-Sprachprogrammierung Kapitel 1: Zahlensystem und Konvertierung sowie ASCII-Code

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

schreibe zuerst

Diese Kolumne dient dem grundlegenden und fortgeschrittenen Erlernen der C-Sprachprogrammierung. Sie zielt darauf ab, die Probleme selbst vorgeschlagener C-Sprachprüfungen und postgradualer Aufnahmeprüfungen zu lösen und eine solide C-Sprachgrundlage für das Erlernen von Datenstruktur und Algorithmendesign zu schaffen.
Natürlich wird diese Kolumne nicht so detailliert sein wie eine Schritt-für-Schritt-Einführung. Wir sind jedoch bestrebt, alle wichtigen und schwierigen Punkte abzudecken.

1. Zahlensystem und Umrechnung

1.1 Definition der vier Zahlensysteme

binär, dezimal, oktal, dezimal
Lassen Sie uns zunächst über das Dezimalsystem sprechen, das am häufigsten verwendete Basissystem im Leben. Geben Sie alle 10 1 ein.

Warum binär lernen?

Die unterste Schicht von Computern ist binär, und Binär ist für Computer die am einfachsten zu verstehende Sprache.

binäre Definition: 0 1 zwei Kodierungssymbole
Alle zwei betritt eins
Zum Beispiel: 10001 1001111 1000201 (unzulässige Definition) 11111117 (unzulässige Definition)

Warum wurde Oktal eingeführt?

Binär ist zu lang und Dezimalkomprimierung ist zu mühsam.

Oktaldefinition: 0 1…7 Die acht Codierungssymbole werden alle acht auf eins erhöht
Zum Beispiel: 123451 10678 20740 09341 (unzulässige Definition)

Warum wurde Hexadezimal eingeführt?

Aktualisierte Version des Oktalsystems

Hexadezimale Definition:0 1…9 ABCDEF Sechzehn Arten von Symbolen alle Sechzehntel
Zum Beispiel: 1abc1 0945dej5

Denken: Manchmal ist es tatsächlich unmöglich, zwischen Dezimal-, Oktal- und Hexadezimalzahl zu unterscheiden.

Dezimal: 123
0 vor Oktalzahl hinzufügen: 0123
Fügen Sie 0x vor dem Hexadezimalwert hinzu: 0x123

1.2 Umrechnung von vier Zahlensystemen

Zunächst ist klar, dass die Brücke zur Zahlensystemkonvertierung binär ist. Wenn Sie andere Basen in andere Basen konvertieren möchten, können Sie die Basiskonvertierung abschließen, indem Sie zuerst ins Binärsystem und dann in andere Basen konvertieren.

1. Dezimalzahl in Binärzahl umwandeln
Konvertieren Sie Dezimalzahlen in Binärzahlen. Die Kernformel lautet: Durch 2 dividieren und den Rest in umgekehrter Reihenfolge bilden

2. Binär-Dezimal-Konvertierung
Binär-Dezimal-Konvertierung, Kernspeicher: Summe nach Gewicht, 2NPotenz, n beginnt bei 0

3. Binär-Oktal-Konvertierung
Die Kernformel: Behandeln Sie drei Personen als Gruppe. Wenn nicht genug vorhanden sind, fügen Sie 0 hinzu

4. Binär zu Hexadezimal
Grundformel: Vier Figuren werden als Gruppe betrachtet. Wenn nicht genug, fügen Sie 0 hinzu.

Ausgelassene Teile: Acht Umdrehungen zu zwei, sechzehn Umdrehungen zu zwei, was im Wesentlichen der umgekehrte Vorgang von 3 und 4 ist.

2. Anwendung des Zahlensystems

2.1 ASCII-Code

Zum Beispiel: A a B b ¥ $ usw. Diese Symbole werden im Computer als ASCII-Werte gespeichert.
Das heißt, es gibt eine eindeutige binäre Kodierung.

ASCII-Code ist ein von den Vereinigten Staaten entwickelter Standardcode.
Zum Beispiel (zur Erinnerung):
Der ASCII-Codewert des Großbuchstabens A: 65 (ausgedrückt in Dezimalzahl, natürlich wird er binär im Computer gespeichert, daher wird er aus Gründen der Speichererleichterung in Dezimalzahl ausgedrückt)
ASCII-Codewert des Großbuchstabens B: 66
ASCII-Codewert des Kleinbuchstabens a: 97
ASCII-Codewert des Kleinbuchstabens b: 98

Es ist nicht schwer herauszufinden, dass der Unterschied zwischen Groß- und Kleinschreibung 32 beträgt. Merken Sie sich diesen Unterschied, der zur Konvertierung von Groß- und Kleinschreibung verwendet werden kann.

2.2 Speicher

Bei der Speicherverwaltung von Computern ist Hexadezimal immer noch sehr wichtig.

8 Bits (Binärbits) = 1 Byte (B)
1024 Byte = 1 KB
1K=1024=210
1M=1024*1024=220

2.3 Maschinencode

Der Maschinencode ist tatsächlich der Codewert, den der Computer tatsächlich versteht. Wir können sagen, dass der in einem bestimmten Bereich gespeicherte Wert 78 (dezimal) ist, aber der Computer versteht ihn sicherlich nicht. Der Maschinencode ist die binäre Darstellung von 78.
Es gibt drei Arten von Maschinencodes: Komplementcode, Originalcode und Komplementcode.

3. Struktur der C-Sprache

Die Zusammensetzung der C-Sprache: mehrere Dateien
Datei: mehrere Funktionen
Funktion: Funktionskopf und Funktionsende
Funktionskopf und Funktionskörper
Aussagen: drei Arten von Aussagen

Es lohnt sich, über Anweisungen zu sprechen. Zu den Anweisungen gehören Kommentare, Definitionsanweisungen und Ausführungsanweisungen. Der wichtigste Punkt, auf den man achten sollte, ist die Ausführungsanweisung.

3.1 Datenstruktur und Datentyp:

Vier Datentypen: Ausdrucksfunktion für konstante Variablen
Konstante: Eine Größe, deren Wert sich nicht ändert
Variable: Eine Größe, deren Wert sich jederzeit und jederzeit ändert.
Ausdruck: ein zulässiger Ausdruck, der Daten mithilfe von Operatoren verbindet
Funktion: Rufen Sie eine Funktion mit einer bestimmten Funktion als Berechnungsgröße auf

3.2 Daten und Datentypen

Datentypen: Basistypen, konstruierte Typen, Zeigertypen, Nulltypen
Grundtypen: Ganzzahltyp int und so weiter
Strukturtyp: Struktur
Leerer Typ: leer

Bezeichner (kanonisch):

  1. Reservierte Wörter (Schlüsselwörter): insgesamt 32. Zum Beispiel: int float char, wenn sonst für
  2. Vordefinierte Bezeichner: scanf printf include
  3. Benutzerdefinierter Bezeichner: Variablenname, Array-Name usw.

Benutzerdefinierter Bezeichner: Das erste Zeichen muss ein Buchstabe oder Unterstrich sein, gefolgt von Buchstaben, Zahlen und Unterstrichen.
Die C-Sprache unterscheidet zwischen Groß- und Kleinschreibung. Int kann vom Benutzer nicht angepasst werden, Int jedoch.