/ Datendarstellung & Speicher

Speicherbedarf String (ASCII)

Bei reinem ASCII belegt jedes Zeichen genau ein Byte: Speicher = Zeichen · 1. Gilt für 7-Bit-ASCII und einbytige Codepages.

Speicherbedarf String (ASCII)
01 · Eingabe

Speicherbedarf String (ASCII) berechnen

Bei reinem ASCII belegt jedes Zeichen genau ein Byte: Speicher = Zeichen · 1. Gilt für 7-Bit-ASCII und einbytige Codepages.

Lösen für
Speicher = Zeichen · 1

Worum geht es?

Reines ASCII verwendet 7 Bit pro Zeichen, gespeichert in einem Byte (das achte Bit bleibt 0 oder dient als Parität). Damit gilt: Speicher = Zeichen · 1 Byte. Dieselbe lineare Beziehung gilt auch für einbytige Codepages wie Latin-1 (ISO 8859-1) oder Windows-1252.

In modernen Systemen ist UTF-8 vorherrschend — die ASCII-Formel ist trotzdem nützlich für die Untergrenze: Ein UTF-8-String, der nur ASCII-Zeichen enthält, belegt exakt so viel Platz wie reines ASCII.

Die Formel

Formel Speicherbedarf ASCII
Speicher = Zeichen · 1

Umstellung:
    Zeichen = Speicher

Die Variablen

SymbolBedeutungEinheitErklärung
ZeichenZeichenanzahlAnzahl der Zeichen im String.
SpeicherSpeicherbedarfByteSpeicherbedarf in Byte.

Minimal-Beispiel

Wie viele Byte für den String "Hello" (5 Zeichen)?

Rechnung Hello
Speicher = 5 · 1
         = 5 Byte

Praxis-Beispiele

Beispiel 1 — Logzeile

Eine ASCII-Logzeile mit 120 Zeichen:

Rechnung Logzeile
Speicher = 120 · 1
         = 120 Byte

Beispiel 2 — Logdatei

10.000 ASCII-Zeilen à 80 Zeichen + Zeilenumbruch:

Rechnung Logdatei
Speicher = 10.000 · 81
         = 810.000 Byte
         ≈ 791 KiB

Beispiel 3 — Hash-Hexstring

Ein SHA-256-Hash als Hex hat 64 Zeichen:

Rechnung SHA-256 Hex
Speicher = 64 · 1
         = 64 Byte (als ASCII-String)

Hinweis: roh als Bytes nur 32 Byte