gpt4 book ai didi

delphi - 十六进制转二进制

转载 作者:行者123 更新时间:2023-12-03 18:03:19 29 4
gpt4 key购买 nike

我已经通过十六进制转换器将我的 jpeg 文件转换为十六进制代码。

现在如何将该十六进制转换为二进制并在磁盘上保存为 Jpeg 文件。

喜欢:

var 声明为十六进制代码,然后将该 var 十六进制代码转换为二进制并保存在磁盘上?

编辑:

Var 
myfileHex := 'FAA4F4AAA444444'; // long as HEX code of my JPEG

function HexToBin(myfileHex): string;
begin
// Convert Hex to bin and save file as...
end;

最佳答案

Delphi 已经有 HexToBin (Classes) 过程,至少从 D5 开始。
试试这个代码:

procedure HexStringToBin;
var
BinaryStream: TMemoryStream;
HexStr: AnsiString;
begin
HexStr := 'FAA4F4AAA44444';
BinaryStream := TMemoryStream.Create;
try
BinaryStream.Size := Length(HexStr) div 2;
if BinaryStream.Size > 0 then
begin
HexToBin(PAnsiChar(HexStr), BinaryStream.Memory, BinaryStream.Size);
BinaryStream.SaveToFile('c:\myfile.bin')
end;
finally
BinaryStream.Free;
end;
end;

对于任何二进制 TStream 也可以这样做,例如TFileStream.

关于delphi - 十六进制转二进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9854336/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com