![]() |
Funktion BinToHex
Wer kann mir helfen, ich steh grad auf dem Schlauch und weiß nicht, wie ich die Funktion bin2hex anwenden muss. :gruebel:
Delphi-Quellcode:
Da kommt aber leider nix gescheites raus! :(
procedure AddToString(Abin: String8; var S: String);
var bin, hex: PChar; begin GetMem(hex,2); BinToHex(@Abin[1],hex,2); S := S + hex; FreeMem(hex); |
Re: Funktion BinToHex
Laut onlinehilfe sollte es so aussehen
Delphi-Quellcode:
BinToHex(PChar(ABin), hex, length(ABin));
|
Re: Funktion BinToHex
Das ändert leider auch nichts am Resultat:(
(aus "10101100" wird "3130" anstatt "AC")! |
Re: Funktion BinToHex
Bin To hex erwartet keinen String im Format mit 1 und 0. Bin to hex macht nix anderes als die Ascii-Zeichen des Buffers in Hex zu wandeln.
Das bei dir nur 3130 angezeigt wird liegt daran das du mit
Delphi-Quellcode:
nur 2 Byte reservierst.
GetMem(hex,2);
denn die 31 steht für den Ascii-Code der 1 als Hex und die 30 steht für den Ascii-Code der 0 als Hex. Les dir einfach mal die Hilfe durch, da steht das du mindestens 2 * Buffersize an speicher dafür brauchst. |
Re: Funktion BinToHex
Achso, dann ists mir klar, danke :-D
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:51 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