![]() |
Umwandlung vom/ins Dezimalsystem
folgende funktion wandelt eine zahl aus einem beliebigen System in eine dezimalzahl um
Delphi-Quellcode:
und diese macht genau das gegenteil:
function xToDec(Nb: string; sys: byte): integer;
const ch = '0123456789ABCDEF' var i: integer; begin result := 0; if sys in [2..16] then begin for i := 1 to length(Nb) do result := result*sys + pos(upCase(Nb[i]), ch) - 1; end; end;
Delphi-Quellcode:
Man könnte auch die ch-Konstante erweitern, dadurch wären dann auch riesige zahlensysteme möglich
function DecToX(Nb: integer; sys: byte): string;
const ch = '0123456789ABCDEF'; begin result := ''; if sys in [2..16] then while Nb > 0 do begin result := ch[Nb mod sys+1] + result; Nb := Nb div sys; end; end; [edit=Matze]Code formatiert. Mfg, Matze[/edit] [edit=Chakotay1308]Titel angepasst. Mfg, Chakotay1308[/edit] |
Re: von bel. zahlensystem ins dezimalsystem und umgekehrt
Liste der Anhänge anzeigen (Anzahl: 1)
so, ich habs jetzt auch noch auf Komma-Zahlen ausgeweitet und in eine unit reingepackt. ich hab mal den Source hochgeladen. könnte das jemand bitte testen, denn ich hab derzeit kein delphi zur verfügung!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:02 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