Avatar billede ruma1974 Nybegynder
07. december 2004 - 08:29 Der er 1 kommentar og
1 løsning

reele tal til et binært format

Hej,

Jeg har en array af reele tal som jeg vil konvertere til et binært format som skal gemmes i en xml struktur så at foreksemple 4 bogstaver repræsentere et tal.

Er der en funktion i delphi der kan gøre dette?

mvh,

Rune
Avatar billede tolderlund Nybegynder
07. december 2004 - 11:11 #1
En lille smule arbejde kan gøre det.
Men binært format og 4 bogstaver hænger ikke sammen.
Jeg går ud fra at du har en array of Real eller Double.
En Real fylder 8 bytes, så det bliver til hexadecimalt 16 bogstaver eller binært 64 cifre.
Sådan her:
procedure TForm1.Button1Click(Sender: TObject);
var
  r: Real;
  s: string;
  i64: Int64;
  i: Integer;
begin
  Assert(SizeOf(Real)=8, 'Rutinen skal ændres hvis en Real fylder andet end 8 bytes.');
  r := 123.456;
  Move(r, i64, 8);
  s := IntToHex(i64, 16);
  Label1.Caption := s;
  s := '';
  for i := 1 to 64 do
  begin
    if i64 mod 2 = 0 then
      s := '0' + s
    else
      s := '1' + s;
    i64 := i64 shr 1;
  end;
  Label2.Caption := s;
end;
Avatar billede ruma1974 Nybegynder
10. december 2004 - 10:30 #2
Mange tak,

Rune
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester