怎样把字符串转化为16进制 如0A转换为 H0A ?
下面的代码是把它转换成了10进制了 如0A 变成了10 ,怎么把它变成我要求的16进制。
type
BufType :array of byte;
function MakeBuffer(src :string) :BufType;
var
buf :BufType;
i,j :integer;
begin
j := length(src) div 2;
setlength(buf,j);
for i := 0 to j-1 do
begin
buf[i] := strtoint('$'+midstr(src,i*2+1,2));
end;
Result := buf;
end;
下面的代码是把它转换成了10进制了 如0A 变成了10 ,怎么把它变成我要求的16进制。
type
BufType :array of byte;
function MakeBuffer(src :string) :BufType;
var
buf :BufType;
i,j :integer;
begin
j := length(src) div 2;
setlength(buf,j);
for i := 0 to j-1 do
begin
buf[i] := strtoint('$'+midstr(src,i*2+1,2));
end;
Result := buf;
end;
i:=strtoint(s);
Hs:=IntToHex(s,2);
var
s,hs:string;
i:integer;
begin
s:='100';
i:=strtoint(s);
Hs:=IntToHex(i,2);
end;
因为我的数值要写在注册表的binary类型的值中的10进制不行的
binary显示出来的是24 00 0A 等
我也要这样的类型写进去呀?