Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Frage zu mehr Dynamik bei Zahlensystemumrechnungen (https://www.delphipraxis.net/160738-frage-zu-mehr-dynamik-bei-zahlensystemumrechnungen.html)

Mysterio08 29. Mai 2011 13:11

Frage zu mehr Dynamik bei Zahlensystemumrechnungen
 
Hallo,

mit folgendem Code rechne ich vom Dezimal- ins Binärsystem:
Delphi-Quellcode:
function IntToBin(Int: Integer): String;
var
  i : Integer;
begin
  Result := '';
  for i := 7 downto 0 do
    Result := Result + IntToStr((Int shr i) and 1);
end;
Das einzige Problem, was aufgetaucht ist, ist die 7. Wenn ich 9999 umrechne, werden mich ja nur sieben Stellen angezeigt, der "wahre" Binärwert hat aber mehr.
Wenn ich nun die Zahl 2 in binär umwandle, läuft die Schleife auch öfters durch, als sie es eigentlich bräuchte. Wie kann ich mehr Dynamik da reinbringen und besser zuschneiden?

Aphton 29. Mai 2011 13:12

AW: Frage zu mehr Dynamik bei Zahlensystemumrechnungen
 
Wie wärs mit

Delphi-Quellcode:
function IntToBin(Int: Integer): String;
var
  i : Integer;
begin
  Result := '';
  while Int > 0 do
  begin
    Result := Result + IntToStr(Int and 1);
    Int := Int shr 1;
  end;
end;

himitsu 29. Mai 2011 13:21

AW: Frage zu mehr Dynamik bei Zahlensystemumrechnungen
 
oder
Delphi-Quellcode:
for i := SizeOf(Integer)*8-1 downto 0 do

for i := 31 downto 0 do
Integer hat ja aktuell 32 Bit.

mkinzler 29. Mai 2011 13:36

AW: Frage zu mehr Dynamik bei Zahlensystemumrechnungen
 
Und wird dies auch zukünftig haben


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:12 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 by Thomas Breitkreuz