Neuigkeiten:

still alive...

Hauptmenü

stringgröße in kb ermitteln

Begonnen von fred, 05. Juni 2005, 16:30:36

Vorheriges Thema - Nächstes Thema

fred

wie ermittelt man die grösse eine strings in kb?
vielen dank in vorraus
Maxi

lord_of_chaos

ich habe noch nie von so etwas gehört...
http://www.gmod.de\" rel=\"external nofollow\">http://www.gmod.de

d-day

Naja, wenn wir mal von einer 8-Bit Codierung ausgehen, würde ich sagen:
Anzahl der Zeichen multipliziert mit 8 = Anzahl der Bytes.
Das Ergebnis geteilt durch 1024 ergibt dann KB.
http://www.couro.de\" rel=\"external nofollow\">Couro do Brasil

lord_of_chaos

Also.
$laenge = strlen($string)*8/1024;
Richtig?
http://www.gmod.de\" rel=\"external nofollow\">http://www.gmod.de

d-day

http://www.couro.de\" rel=\"external nofollow\">Couro do Brasil

fred


brillenputzer

Sorry, dass ich euer Rechenbeispiel korrigieren muss.
Der Ansatz war schon gar nicht so schlecht, aber...
Ein ASCII-Zeichen (erweiterter Zeichensatz) hat genau ein Byte (8 Bit - richtig). Daraus folgt, dass eine Zeichenkette mit 1024 Zeichen 1024 Byte hat und somit exakt 1 KByte groß ist.
Steuerzeichen zählen da übrigens auch mit - die werden aber auch von strlen() berücksichtigt.
Also, die 8 weglassen, dann stimmt\'s auch mit den Bytes. /uploads/emoticons/icon_e_surprised.gif.a8707b3f35a569cb4cfe563fc72ef78d.gif\" alt=\":-o\" />

d-day

Hast vollkommen Recht!
Anzahl der Zeichen multipliziert mit 8 ist natürlich die Anzahl der Bits, nicht der Bytes.
Hatte wohl etwas zu schnell geschrieben.
http://www.couro.de\" rel=\"external nofollow\">Couro do Brasil

all your base are belong to us / Discord