![]() |
Zahl aus String in Binär /Hexadezimal umwandeln
Moin moin,
folgendes Problem: Ich bekomme einen String der aus Zahlen besteht (dezimalsystem) und möchte diesen gerne als unsigned integer speichern - sozusagen auf einem Bytefeld. Bis jetzt noch einfach, allerdings sollen auch Zahlen weitaus größer als 32 oder 64bit möglich sein. Das "normale" Verfahren zur Umwandlung einer Zahl wäre ja mit mod und div, aber da ich auf den großen Zahlen nicht rechnen kann, wäre eine andere Vorgehensweise gefragt.. Irgendwelche Ideen? Oder sehe ich nur den Wald vor lauter Bäumen nicht? Mit freundlichen Grüßen, BliZZarD |
Re: Zahl aus String in Binär /Hexadezimal umwandeln
Vorschlag zur Korrektur Deiner Überschrift: "Strings Umwandeln in große Zahlen"
Grundsätzlich kannst Du ja die Funktion ![]() Darüber hinaus kannst Du Dir ja im ersten Schritt helfen, indem Du den String in zwei Hälften teilst, und von den jeweiligen Hälften die Integer generierst. Es gibt hier im Forum einige Klassen für große Zahlen, die Dir dann weiterhelfen könnten. Edith hat hier mal eine davon gefunden: ![]() Sherlock |
Re: Zahl aus String in Binär /Hexadezimal umwandeln
Ergänzung
Schaue dir auch noch einmal die funktion an
Delphi-Quellcode:
Falls "müll" drinsteht, kannst du eine definierte zahl zurückgeben lassen
StrToIntDef
|
Re: Zahl aus String in Binär /Hexadezimal umwandeln
Okay danke :)
Ich werde erst eine Multiplikationsfunktion für meine Zahlen implementieren, dann die Zahl in Blöcke aufteilen, die per StrToInt64 in Binär verwandeln, dann mit dem entsprechenden Zehnerfaktor multiplizieren und aufaddieren. Vielen Dank, der Denkanstoß hat mir gefehlt :) |
Re: Zahl aus String in Binär /Hexadezimal umwandeln
Zitat:
( ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:54 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