![]() |
Dezimal in Dual
Also, ich möchte eine dezimalzahl in eine dualzahl umwandeln, doch irgendwie funzt mein code nicht...
Delphi-Quellcode:
kann mir jemand sagen warum?
procedure TForm1.btnumwandelnClick(Sender: TObject);
var dezi,dual,rest:Integer; begin dezi:=StrToInt (edteingabe.text); repeat rest:=dezi mod 2; dezi:=dezi div 2; dual:=rest+dual; until dezi = 0; edtausgabe.Text:=InttoStr (dual); end; thx |
Re: Dezimal in Dual
Moin Kermit,
abgesehen davon, dass Du die Variable dual nicht initialisiert hast (nur globale Variablen werden automatisch initialisiert), so berücksichtigst Du nicht, dass Du auch die jeweilige Stelle berücksichtigen musst. Soll heissen: Rest kann immer nur 0 oder 1 sein. Beim ersten Durchlauf müsste dies an die niederwertigste Stelle von dual geschrieben werden, beim zweiten eine Stelle weiter links usw. Wenn Du hier mal nach ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:11 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-2025 by Thomas Breitkreuz