Autor Beitrag
Calyptus
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 386

Win Xp Prof
D3, D6 Pers, D7 Ent
BeitragVerfasst: So 19.12.04 02:12 
dateien sind auf der festplatte doch als bits also 1 oder 0 gespeichet. ich würd jetzt gerne eine datei laden und diese als 1en und 0en anzeigen.

Ich hab diesen Thread gefungen
www.delphi-forum.de/...+ausgeben_33809.html

aber da kommt nur ganz komisches zeug raus....

_________________
Luft- und Raumfahrtechnik an der Uni Stuttgart
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 19.12.04 03:08 
www.luckie-online.de...tiges/HexLoader.html
Und dann eben nicht ins hexadezimale Zahlensystem umwandeln, sondern ins binäre.
.Chef
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1112



BeitragVerfasst: So 19.12.04 10:13 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
var
  f : TFileStream;
  b : array of Byte;
  s : string;
  a, c : Integer;
begin
  f:=TFileStream.Create('test.exe',fmOpenRead);
  SetLength(b,f.Size);
  f.Read(b[0],f.Size);
  f.Free;
  s:='';
  for a:=0 to Length(b)-1 do
    for c:=7 downto 0 do
      if b[a] and (1 shl c) > 0 then s:=s+'1' else s:=s+'0';
  RichEdit.Text:=s;

Ungetestet zwischen Tür und Angel ...

Gruß,
Jörg

_________________
Die Antworten auf die 5 häufigsten Fragen:
1. Copy(), Pos(), Length() --- 2. DoubleBuffered:=True; --- 3. Application.ProcessMessages bzw. TThread --- 4. ShellExecute() --- 5. Keine Vergleiche von Real-Typen mit "="!