Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Hexadezimal in Binär umwandeln aus txt.Datei (https://www.delphipraxis.net/175810-hexadezimal-binaer-umwandeln-aus-txt-datei.html)

mikeslash 20. Jul 2013 23:36

Delphi-Version: 5

Hexadezimal in Binär umwandeln aus txt.Datei
 
Hallo,

gibt es eine Möglichkeit Hexadezimalziffern in Binärziffern umzuwandeln indem man Ziffer für Ziffer aus einer riesigen Textdatei (160000000 Ziffern) ließt? Oder müsste man zunächst die ganze Datei einlesen und dann umwandeln?

Gruß, mikeslash

MrMooed 20. Jul 2013 23:58

AW: Hexadezimal in Binär umwandeln aus txt.Datei
 
Onkel Google findet bei mir diesen netten Artikel.

Dieser Funktion übergibst du lediglich einen String mit deiner Ziffer(-nfolge) und erhällst deine bin. Zahl ebenfalls als String zurück.

Klaus01 21. Jul 2013 16:00

AW: Hexadezimal in Binär umwandeln aus txt.Datei
 
Hallo,

delphi bringt auch eine Funktion mit, die Hex in Bin umwandeln kann:
Delphi-Referenz durchsuchenHexToBin

Grüße
Klaus

mikeslash 21. Jul 2013 17:57

AW: Hexadezimal in Binär umwandeln aus txt.Datei
 
Hallo,

ich hatte jetzt erstmal die Funktion von MrMooed benutzt. Das funktioniert soweit auch gut. Der Nachteil ist, dass wenn ich z.B. die Hexadezimalen von Pi einlese, eine andere Zahl als Pi im Binärcode erhalte. In diesem Fall statt Pi(2)=1100100100001111... dann x(2)=1110100111111110...

Gibt es dafür eine einfache Lösung oder muss man hierfür doch erst die gesamte Zahl einlesen?

Gruß, mikeslash

p80286 21. Jul 2013 22:37

AW: Hexadezimal in Binär umwandeln aus txt.Datei
 
Jetzt wäre es gut zu wissen, welche Daten Du wie verarbeitet hast.

Gruß
K-H

mikeslash 21. Jul 2013 23:48

AW: Hexadezimal in Binär umwandeln aus txt.Datei
 
Hallo,

hat sich schon erledigt. Das Problem war nur, dass (verständlicher Weise!) statt z.B. 0011 nur 11 als String übergeben wurde, also die vorderen Nullen bei der Umwandlung nicht berücksichtigt wurden.

Jetzt funktioniert es.


Dank und Gruß,
mikeslash


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz