In einem meiner Interviews fragte mich der Interviewer, warum die Großbuchstaben vor den Kleinbuchstaben in der ASCII-Tabelle stehen, ich suchte auf google.com, fand aber nichts, konnte mir jemand die Antwort geben? Vielen Dank!Warum stehen in der ASCII-Tabelle Großbuchstaben vor Kleinbuchstaben?
Antwort
Ich rate nur, aber ich stelle mir vor, es ist, weil die frühesten Computer-Zeichensätze überhaupt keinen Kleinbuchstaben hatten. Großbuchstaben waren die Standardeinstellung, daher ist es sinnvoll, sie zuerst anzugeben.
Diese Reihenfolge gilt jedoch nicht unbedingt für andere Zeichensätze. EBCDIC hat zuerst den Kleinbuchstaben. Commodore-Mikrocomputer hatten zwei Zeichensätze, die auf einer älteren Version von ASCII basierten - einer ohne Kleinbuchstaben, der andere mit Groß- und Kleinbuchstaben im Vergleich zum Standard-ASCII-Code (so dass das Drücken eines unverschobenen Buchstabenschlüssels immer den gleichen Zeichencode ergibt), ob in Großbuchstaben + Grafikmodus oder Kleinbuchstaben + Großbuchstabenmodus).
Beachten Sie, dass in ASCII der Wert von Bit 6 (das 32-Bit) den Fall eines Buchstabens angibt - 0 für Großbuchstaben, 1 für Kleinbuchstaben. Das bedeutet, dass Sie den ASCII-Code für jeden Kleinbuchstaben erhalten können, indem Sie 32 zum Code für sein Großbuchstabenäquivalent hinzufügen: 65 ist A
, also 65 + 32 = 97 ist a
usw.
Um sicherzustellen, dass Kleinbuchstaben nicht t vor Großbuchstaben beim Sortieren von Text.
In der modernen Unicode-Ära ist das Sortieren von Text viel komplizierter, aber vor 20 Jahren konnten Sie Text nach ASCII-Werten sortieren.
klingt es wirklich sinnvoll! aber ich verstehe nicht die Bedeutung von "und habe die 32-Bit als eine Art inverse" Shift-Flag ", um Kleinbuchstaben anzuzeigen.", Was ist das? Danke nochmal! – Judking
Großbuchstabe A ist dezimal 65, binär 1000001. Kleinbuchstabe A ist dezimal 97, binär 1100001. Der einzige Unterschied ist das zweite Bit von links, das sich von 0 auf 1 änderte. Dieses Bit hat den Wert 32 (daher die Dezimalzahl) ging von 65 bis 65 + 32 = 97), so nannte ich es "die 32-Bit". Es funktioniert als "Flagge", weil Sie nur dieses Bit betrachten und etwas sagen können: In diesem Fall, ob der Buchstabe Groß- oder Kleinbuchstaben ist. Case ist mit der Shift-Taste auf der Tastatur verbunden, also habe ich es eine Art "Shift" -Flag genannt, und es ist "invers", weil das Flag für die _un_verschobenen Buchstaben gesetzt ist (1). –
Ich habe es. Danke für Ihre ausführliche Erklärung! – Judking