![]() |
Integer umwandeln (ähnlich IntToHex)
Hi,
Ich möchte ein Integer umwandeln und dabei die Zahlen 0..9 und die Buchstaben A..Z verwenden. Statt wie bei IntToHex wo nur 0..9 und A..F verwendet wird möchte ich alle Buchstaben verwenden (außer ÄÖÜß). Mein Ziel ist, eine Zahl mit möglichst wenig Buchstaben darzustellen. |
Re: Integer umwandeln (ähnlich IntToHex)
Das ist eine tolle Idee!
|
Re: Integer umwandeln (ähnlich IntToHex)
Tolle Idee, und wo ist jetzt dein Problem?
|
Re: Integer umwandeln (ähnlich IntToHex)
Dafür musst du wohl das 36'er Zahlensystem verwenden.
![]() @bttb: Nicht dein Ernst, oder? |
Re: Integer umwandeln (ähnlich IntToHex)
Zitat:
|
Re: Integer umwandeln (ähnlich IntToHex)
Zitat:
|
Re: Integer umwandeln (ähnlich IntToHex)
Hallo moritz,
Ich danke dir :) |
Re: Integer umwandeln (ähnlich IntToHex)
aber im post war keine frage.
deshalb dachte ich es geht um eine mitteilung und reaktionen darauf. die idee ist nicht neu, aber wenn jemand Delphi lernt, dann ist das eine gute idee, um mal was zu machen und in der programmiersprache fuß zu fassen. Deshalb habe ich geschrieben, dass es eine tolle idee ist. Solange keine frage hier auftaucht, muß man auch nicht so einen link geben, wie du das gemacht hast. davon lernt stephan jedenfalls nichts. |
Re: Integer umwandeln (ähnlich IntToHex)
Hi,
BaseToDec macht bei mir Probleme.
Delphi-Quellcode:
Laut Funktion muss hier aber ein String übergeben werden.
var
testvar: int64; testvar := BaseToDec('A', 36); -> Fehlermeldung A ist kein gültiger Integerwert. |
Re: Integer umwandeln (ähnlich IntToHex)
@bttb: Okay, so hab ich die Sache ned gesehen ;)
@Stephan: Das liegt daran, dass die Funktion keine Buchstaben erwartet...die musst du wohl erweitern. Gruß |
Re: Integer umwandeln (ähnlich IntToHex)
Hi,
Stimmt :) Kann ja vom Code garnicht sein. Allers klar, werde es erweitern. Dankeschön! |
Re: Integer umwandeln (ähnlich IntToHex)
Du könntest ein eigene ChrToInt-Funktion schreiben, so in der Art:
Delphi-Quellcode:
So in die Richtung. Es handelt sich ja immer nur um ein Char, das umgewandelt wird.
function ChrToInt2(Value: Char): Integer;
begin Result := 0; try Result := IntToStr(Value); except Result := Ord(Value) - 55; end; end; |
Re: Integer umwandeln (ähnlich IntToHex)
Hi,
noch einfacher gehts so:
Delphi-Quellcode:
klappt wunderbar :)
function BaseToDec(Value:String; Base:Integer):Int64;
var i, j:Integer; begin j:=0; Result:=0; for i:=Length(Value) downto 1 do begin Result:=Result + getint(Value[i]) * Potenz(Base,j); <-- getint inc(j); end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:47 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