AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Binär

Ein Thema von Strahlex · begonnen am 4. Jan 2008 · letzter Beitrag vom 4. Jan 2008
Antwort Antwort
Seite 1 von 2  1 2      
Strahlex

Registriert seit: 30. Jun 2007
87 Beiträge
 
Delphi 2005 Personal
 
#1

Binär

  Alt 4. Jan 2008, 12:55
Hi,

Ich habe einen Binärstring also 1010101..., wie kann ich den jetzt so speichern das er möglichst wenig Platz einnimmt?
  Mit Zitat antworten Zitat
Benutzerbild von FAlter
FAlter

Registriert seit: 21. Jul 2004
Ort: Ostfildern
1.096 Beiträge
 
FreePascal / Lazarus
 
#2

Re: Binär

  Alt 4. Jan 2008, 12:59
Hi,

als Byte, Word, LongWord oder Int64 je nachdem, wie lang der String maximal sein kann.

Mfg
FAlter
Felix Alter
  Mit Zitat antworten Zitat
Strahlex

Registriert seit: 30. Jun 2007
87 Beiträge
 
Delphi 2005 Personal
 
#3

Re: Binär

  Alt 4. Jan 2008, 13:09
Ich meine wie ichs am besten auf die Festplatte speichere...
25 Stellen im normalfall
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#4

Re: Binär

  Alt 4. Jan 2008, 13:12
Was soll denn in der Datei drinstehen? Nur die Zahl, dahintersteht, oder doch lieber als String oder wie?
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von FAlter
FAlter

Registriert seit: 21. Jul 2004
Ort: Ostfildern
1.096 Beiträge
 
FreePascal / Lazarus
 
#5

Re: Binär

  Alt 4. Jan 2008, 13:13
Hi,

mit TFileStream 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
Felix Alter
  Mit Zitat antworten Zitat
mashutu

Registriert seit: 15. Nov 2007
195 Beiträge
 
#6

Re: Binär

  Alt 4. Jan 2008, 13:22
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:
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;
[/pseudocode]


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.
utu

if it was hard to write it should be hard to read
  Mit Zitat antworten Zitat
Strahlex

Registriert seit: 30. Jun 2007
87 Beiträge
 
Delphi 2005 Personal
 
#7

Re: Binär

  Alt 4. Jan 2008, 13:49
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.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#8

Re: Binär

  Alt 4. Jan 2008, 13:51
Naja, als Integer wären es nur 4 Bytes.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
HERMES

Registriert seit: 29. Nov 2004
142 Beiträge
 
#9

Re: Binär

  Alt 4. Jan 2008, 15:53
Aber eigentlich ist vollkommen egal, da die Clustergröße sowie viel größer ist ( >=512Byte glaub ich).
  Mit Zitat antworten Zitat
mashutu

Registriert seit: 15. Nov 2007
195 Beiträge
 
#10

Re: Binär

  Alt 4. Jan 2008, 15:58
Zitat von HERMES:
Aber eigentlich ist vollkommen egal, da die Clustergröße sowie viel größer ist ( >=512Byte glaub ich).
Arbeitest Du noch mit Disketten?
[SCNR]
utu

if it was hard to write it should be hard to read
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:52 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz