Ich habe gelesen, dass es eine6-Bit-Zeichenkodierungund habe mich gefragt, ob eine 5-Bit-Kodierung nützlich wäre oder in manchen Fällen als Verbesserung angesehen werden könnte.
Ich glaube, ich habe einen Weg gefunden, dies zu erreichen. Ich muss nur den entsprechenden Code schreiben, um den Text von 8-Bit in 5-Bit und umgekehrt zu kodieren/dekodieren.
Antwort1
Der alte Baudot-Code, der mit dem Fernschreiber verwendet wurde, bestand aus 5 Datenbits. Er ermöglichte das Senden und Empfangen von Text über ein Telegrafensystem und das Drucken auf einem Gerät, das einer Schreibmaschine ähnelte. Er wurde erstmals in den 1840er Jahren eingeführt und war in den 1970er Jahren noch weit verbreitet. Für die serielle Kommunikation wurden 2 Startbits und ein Endbit hinzugefügt.
Ein 5-Bit-Code bot nur 32 Kombinationen. Zur Unterstützung der alphabetischen Zeichen sowie Zahlen und Symbole wurden 2 Modi verwendet. Der Buchstabenmodus enthielt das Alphabet, während der Zahlenmodus Zahlen und Symbole enthielt. Zeichen für Leerzeichen, Wagenrücklauf, Zeilenvorschub und Moduswechsel waren beiden gemeinsam. Kleinbuchstaben wurden nicht unterstützt.
Der 5-Bit-Code wurde verwendet, weil er sich einfach in ein mechanisches Gerät implementieren ließ und ein langsames Übertragungssystem effizient nutzte. Sein Nutzen ist heutzutage fraglich, aber er könnte für ganz spezielle Zwecke nützlich sein. Allerdings müssten alle Vorteile sorgfältig gegen die Einschränkungen abgewogen werden.
Antwort2
Ja, eine 5-Bit-Kodierung ist in manchen Fällen sinnvoll. Besonders in eingeschränkten Umgebungen, denken Sie nur an alte Spielehardware (z. B. NES) oder Datenübertragung über das Netzwerk.
Wenn der Zeichensatz klein ist, können Zeichenfolgen in einem Bitstrom codiert werden, der 5 Bits pro Zeichen statt 8 Bits pro Zeichen enthält. Dies führt zu einer Reduzierung der Datengröße. Sie komprimieren Daten, indem Sie eine Codierung mit fester Bitlänge verwenden. Natürlich tauschen Sie „komprimierte Daten“ gegen „mehr Verarbeitungsgeschwindigkeit“ aufgrund der Notwendigkeit zum „Codieren/Decodieren“.
Die Verwendung von 5 Bits ermöglicht Datenwerte im Bereich 0-31 ($00-$1F). Sie können nur 32 Elemente darstellen. Durch die Verwendung von Paging/Modi können Sie die Anzahl der unterstützten Elemente erweitern. Denken Sie beispielsweise an 3 Seiten mit 32 Zeichen + 32 Zeichen + 32 Steuerbefehlen.
Wie gesagt handelt es sich hierbei um eine Kodierung mit fester Bitlänge. Die Folgethemen sind die Kodierung mit variabler Bitlänge, gefolgt von der Huffman-Kodierung (zur Optimierung der Kodierung durch eine Analyse der Elementhäufigkeit/des Vorkommens).