![]() |
Frage zu mehr Dynamik bei Zahlensystemumrechnungen
Hallo,
mit folgendem Code rechne ich vom Dezimal- ins Binärsystem:
Delphi-Quellcode:
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.
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; 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? |
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; |
AW: Frage zu mehr Dynamik bei Zahlensystemumrechnungen
oder
Delphi-Quellcode:
Integer hat ja aktuell 32 Bit.
for i := SizeOf(Integer)*8-1 downto 0 do
for i := 31 downto 0 do |
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