2012-10-21 13 views

Antwort

12

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.

+0

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

+4

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). –

+0

Ich habe es. Danke für Ihre ausführliche Erklärung! – Judking

1

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.

+1

_Disclaimer_: Pure Spekulation – SLaks

+3

warum die Großbuchstaben beim Sortieren von Text vor den Kleinbuchstaben gehen sollten? sollten es nicht die Kleinbuchstaben vor den Großbuchstaben sein? (bitte um mein schlechtes Englisch. ^^) – Judking

+0

das macht keinen Sinn. – dprogramz