ASCII-Code

Dr Franke Ghostwriter
ASCII-Code

Wieviel Byte werden für die Darstellung des Textes "KI-1200" im ASCII-Code benötigt?

Mir ist unklar, wie ich das bestimme bzw. das errechne.




Wieviele verschiedene Zeichen können mit 8 Bitstellen codiert werden?

256 Zeichen können codiert werden.
 
Wieviel Byte werden für die Darstellung des Textes "KI-1200" im ASCII-Code benötigt?

Mir ist unklar, wie ich das bestimme bzw. das errechne.

Wenn Du nur diesen Text umwandeln moechtest, benoetigst Du fuer jedes Zeichen einen 'character'. Ein 'character' entspricht einem Byte. Das macht dann zusammen 7 Byte. Nun ist die Frage, ob Du die abschliessende Endekennung des Strings '\0' mitzaehlst. Wenn ja, dann macht es zusammen 8 Byte.

Wieviele verschiedene Zeichen können mit 8 Bitstellen codiert werden?

256 Zeichen können codiert werden.

Die Frage hast Du Dir ja schon selbst beantwortet
 
Wenn Du nur diesen Text umwandeln moechtest, benoetigst Du fuer jedes Zeichen einen 'character'. Ein 'character' entspricht einem Byte. Das macht dann zusammen 7 Byte. Nun ist die Frage, ob Du die abschliessende Endekennung des Strings '\0' mitzaehlst. Wenn ja, dann macht es zusammen 8 Byte.
Man sollte vielleicht ergänzen, dass es Codierungen gibt, in denen ein Zeichen mehrere Bytes benötigt. Ein Zeichen == ein Byte gilt erstmal nur für ASCII.
Das Stringendezeichen würde ich nicht mitzählen. Das ist nur eine C-spezifische Konvention. Andere Sprachen handhaben das anders. In jedem Falle kann man die 0 nicht mitzählen, wenn man fragt, wieviele Zeichen für die Darstellung von "KI-1200" benötigt werden.
 
Wenn Du nur diesen Text umwandeln moechtest, benoetigst Du fuer jedes Zeichen einen 'character'. Ein 'character' entspricht einem Byte. Das macht dann zusammen 7 Byte. Nun ist die Frage, ob Du die abschliessende Endekennung des Strings '\0' mitzaehlst. Wenn ja, dann macht es zusammen 8 Byte.



Die Frage hast Du Dir ja schon selbst beantwortet 😀

Nur so als Draufgabe.

In der DV-Steinzeit (also als 4KB Arbeitsspeiecher noch ein Boah Eh hervorriefen und der Ascii code mit 7Bit definiert war) hat man min 7Byte auch mal 8 Zeichen gespeichert.
 
Brinchen25,

ich kann micht täuschen, aber ich glaube du brauchst noch eine Hintergrundinformation um die Ausführungen mit der Null zu verstehen.

Die Null als Zeichen ist im ASCII ja hexdezimal als 30 codiert.
Damit ergibt sich aber eine Unterscheidungsproblematik zur hexadezimalen Kodierung 00. Da diese Kodierung bei Texten aber nicht vorkommt benutzt die Programiersprache C den Code 00Hex als Textendemarkierung.
Will ein Programmierer den Code 00Hex benutzen, dann wählt er dazu die Schreibweise \0. Das Zeichen \ wird vom Compiler NICHT als Text interpretiert sondern als Kommando, daß die folgende 0 mit 00Hex zu kodieren ist.

Zusammenfassung: 0 = 30Hex **** \0 = 00Hex

Was meinen Erguss betrifft, so ist dieser reine Historie.
Heutzutage wird pro ASCII kodiertem Zeichen ein Byte verwendet.
Als man mit Speicherplatz noch haushalten musste, haben die ungenutzten 8ten Bits natürlich weh getan. Deshalb hat man Texte quasi komprimiert abgespeichert, indem man die Zeichen über Bytegrenzen hinaus hintereinander geschrieben hat. Da 7 Byte aus 56 Bits bestehen könnte man dort auch 8 siebenbitkodierte Zeichen speichern.
 
Ist es richtig, dass man mit dem ASCII-Code grundsätzlich 128 Zeichen (2 hoch 7) darstellen kann (KE1, Seite 14, Tabelle) wenn nichts anderes angegeben ist, da es sich ja eigentlich um einen 7-Bit Code handelt.

Dass heißt, wenn in der Klausur nach der darstellbaren Zeichen des rechnerinternen auf 8 Bit umgesetzten ASCII-Codes gefragt wird, wären also 256 (2 hoch 8) Zeichen korrekt?
 
Ist es richtig, dass man mit dem ASCII-Code grundsätzlich 128 Zeichen (2 hoch 7) darstellen kann (KE1, Seite 14, Tabelle) wenn nichts anderes angegeben ist, da es sich ja eigentlich um einen 7-Bit Code handelt.

Dass heißt, wenn in der Klausur nach der darstellbaren Zeichen des rechnerinternen auf 8 Bit umgesetzten ASCII-Codes gefragt wird, wären also 256 (2 hoch 8) Zeichen korrekt?

Hallo

ich hoffe nicht, daß nach darstellbaren Zeichen gefragt wird, diese Anzahl hat normalerweise keiner im Kopf, denn auch von den 127 Zeichen des gererischen Ascii sind nicht alle darstellbar. Der Bereich 00H bis 1FH sind Steuerzeichen, die in der Regel nicht darstellbar sind.

Gruß
Ritschi
 
Oben