![]() |
Binär
Hi, :-D
Ich habe einen Binärstring also 1010101..., wie kann ich den jetzt so speichern das er möglichst wenig Platz einnimmt? :?: |
Re: Binär
Hi,
als Byte, Word, LongWord oder Int64 :gruebel: je nachdem, wie lang der String maximal sein kann. Mfg FAlter |
Re: Binär
Ich meine wie ichs am besten auf die Festplatte speichere...
25 Stellen im normalfall |
Re: Binär
Was soll denn in der Datei drinstehen? Nur die Zahl, dahintersteht, oder doch lieber als String oder wie?
|
Re: Binär
Hi,
mit TFileStream :gruebel: Ich versteh echt nicht, was du meinst. Du machst ein Longword (max. 32 Stellen) draus und schreibst das in deine Datei. [edit] @DeddyH: Er möchte Speicherplatz sparen, also bestimmt nicht als String. [/edit] Mfg FAlter |
Re: Binär
Hmm, mir ist noch nicht ganz klar worauf die WIRKLICH hinauswsillst.
a) einen Wert speichern b) die Binaerzahl als String speichern. a) muesste man den String in eine Zahl konvertieren und diese dann Speichern - da sollte ein Integer reichen, wenn Dir 25 Stellen fuer die Binaerzahl ausreichend erscheinen b) VORSICHT - bist Du sicher, dass Dir 25 Stellen genuegen? Zu b) [pseudocode]
Delphi-Quellcode:
[/pseudocode]
const
ciBinSize = 25; type tBinString = String[ciBinSize]; var txt : system.text; s : string; i : integer; begin assign(txt,sMyfileName); rewrite(txt); for i:=0 to myBinStringList.count-1 do begin s:=myBinStringList[i]; writeln(txt,s); end; system.close(txt); end; Okay, das Beispiel geht davon aus, dass Du die binaerzahlen in einer Stringlist namens myBinStringList hast. Und das Lesen aus der Datei geht dann genau umgekehrt. |
Re: Binär
Ok hab das gelöst mit dem FileStream.
Ich will eigentlich nur eine Versionsdatei für ein Updateprogramm erstellen, die möglichst klein ist und mit 25 Bytes bin ich zufrieden. :wink: |
Re: Binär
Naja, als Integer wären es nur 4 Bytes.
|
Re: Binär
Aber eigentlich ist vollkommen egal, da die Clustergröße sowie viel größer ist ( >=512Byte glaub ich).
|
Re: Binär
Zitat:
[SCNR] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:25 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz