7-Bit bis zu 0xEF

8

Bei der Untersuchung von Unicode-Problemen in Python3 kann ich dieses häufig zitierte Dokument verwenden welche die anfänglichen Ideen hinter Python3 Unicode-Unterstützung aufzeigt. Ein Zitat von dieser Seite:

  

Aus historischen Gründen ist die am weitesten verbreitete Kodierung ascii, die nur Unicode-Codepunkte im Bereich 0-0xEF verarbeiten kann (d. h. ASCII ist eine 7-Bit-Kodierung).

Ich verstehe, dass 0xEF = 14*16 + 15*1 = 239 . Das scheint mir falsch zu sein, da binary 1111111 (7 Bits) 127 ist. Ist dieses Zitat falsch oder ist mein Verständnis falsch?

UPDATE: Das Dokument wurde repariert! Danke an Nick Coghlan für seine exzellente Einführung in Python 3 String Handling und an Bobince für seine Hilfe bei der Bestätigung des Tippfehlers.

    
dotancohen 15.12.2013, 12:26
quelle

1 Antwort

10

Ja, 0xEF scheint ein einfacher Tippfehler zu sein. Der Abschnitt macht Sinn mit dem durch 0x7F ersetzt.

    
bobince 15.12.2013, 12:34
quelle

Tags und Links