Es hängt von der verwendeten Zeichenkodierung ab.
* ascii: Verwendet 1 Byte pro Charakter. Ein Gigabyte ist 1024 Megabyte, und ein Megabyte ist 1024 Kilobyte, und ein Kilobyte beträgt 1024 Bytes. Daher ist 3,4 GB ungefähr 3,4 * 1024 * 1024 * 1024 Bytes ≈ 3.602.750.720 Bytes. Mit ASCII könnten Sie ungefähr 3.602.750.720 speichern Charaktere.
* UTF-8: Verwendet eine variable Anzahl von Bytes pro Zeichen (1-4 Bytes). Am häufigsten verwendeten Zeichen verwenden 1 Byte, einige können jedoch bis zu 4 verwenden. Die tatsächliche Anzahl der Zeichen, die Sie speichern können, hängt vom spezifischen Text ab. Sie können wahrscheinlich weniger als 3.602.750.720 Zeichen speichern, wenn der Text viele Multi-Byte-Zeichen enthält. Es könnte wesentlich weniger sein.
* UTF-16: Verwendet 2 Bytes pro Charakter für die meisten gebräuchlichen Zeichen und benötigt möglicherweise mehr für einige andere. Sie könnten ungefähr 3.602.750.720 / 2 ≈ 1.801.375.360 speichern. Charaktere.
* UTF-32: Verwendet 4 Bytes pro Charakter. Sie könnten ungefähr 3.602.750.720 / 4 ≈ 900.687.680 speichern. Charaktere.
Kurz gesagt, es gibt keine einzige Antwort, ohne die Charaktercodierung zu kennen. Die ASCII-Schätzung liefert eine Obergrenze, aber die Realität wird wahrscheinlich unter die für die meisten gängigen Codierungen wie UTF-8 liegen.