如何将一字符串转换为16进制数在memo中显示,很着急 ( 积分: 50 )

  • 主题发起人 主题发起人 liujiandong
  • 开始时间 开始时间
L

liujiandong

Unregistered / Unconfirmed
GUEST, unregistred user!
如何将一字符串转换为16进制数在memo中显示,例如
var
a:string;
bein
a:='1234567';
如何在memo中显示(十六进制的):31 32 33 34 35 36 37
 
如何将一字符串转换为16进制数在memo中显示,例如
var
a:string;
bein
a:='1234567';
如何在memo中显示(十六进制的):31 32 33 34 35 36 37
 
var
I: Integer;
begin
for I:= 1 to Length(a) do
Memo1.Lines.Add(IntToHex(Ord(a), 2));
end;

你扫尾改动就可以了
 
BinToHex(PChar(a),PChar(sResult),Length(a))
 
你也可以这样
const
Convert: array[0..15] of Char = '0123456789ABCDEF';
begin
for cntI:=1 to Length(a) do
begin
memo1.lines.add(Convert[Byte(a[cntI]) shr 4]);
memo1.lines.add(Convert[Byte(a[cntI]) and $F]);
end;
end
 
var
a:string;
i: Integer;
begin
a:='1234567';
for i := 1 to Length(a) do
Memo1.Lines.Add(IntToHex(a, 2));
end;
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部