请教如何把一个16进制的字符串转换成Byte数组(100分)

  • 主题发起人 主题发起人 icegirl914
  • 开始时间 开始时间
I

icegirl914

Unregistered / Unconfirmed
GUEST, unregistred user!
例:
Buffer
Array [0..6] of Byte;
StrAddress:= 'AA0A030B';
希望能转换为:
Buffer[0] := 'AA';
Buffer[1] := '0A';
Buffer[2] := '03';
Buffer[3] := '0B';


谢谢!
 
i:= 1;
j:= 0;
while i<Length(StrAddress) do
begin
Buffer[j]:= StrtoInt('$' + StrAddress + StrAddress[i+1]);
Inc(i, 2);
Inc(j);
end;
 
uses classes;

hexToBin(PAnsiChar(StrAddress), Buffer[0], SizeOf(Buffer));
 
谢谢二位的回答[:)]
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
724
import
I
I
回复
0
查看
625
import
I
后退
顶部