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) berechnen
Bei reinem ASCII belegt jedes Zeichen genau ein Byte: Speicher = Zeichen · 1. Gilt für 7-Bit-ASCII und einbytige Codepages.
- Speicher — Speicherbedarf
- Zeichen — Zeichenanzahl
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
Speicher = Zeichen · 1
Umstellung:
Zeichen = SpeicherDie Variablen
| Symbol | Bedeutung | Einheit | Erklärung |
|---|---|---|---|
| Zeichen | Zeichenanzahl | — | Anzahl der Zeichen im String. |
| Speicher | Speicherbedarf | Byte | Speicherbedarf in Byte. |
Minimal-Beispiel
Wie viele Byte für den String "Hello" (5 Zeichen)?
Speicher = 5 · 1
= 5 BytePraxis-Beispiele
Beispiel 1 — Logzeile
Eine ASCII-Logzeile mit 120 Zeichen:
Speicher = 120 · 1
= 120 ByteBeispiel 2 — Logdatei
10.000 ASCII-Zeilen à 80 Zeichen + Zeilenumbruch:
Speicher = 10.000 · 81
= 810.000 Byte
≈ 791 KiBBeispiel 3 — Hash-Hexstring
Ein SHA-256-Hash als Hex hat 64 Zeichen:
Speicher = 64 · 1
= 64 Byte (als ASCII-String)
Hinweis: roh als Bytes nur 32 Byte