比如24 54 32 30 31 31 30 36 32 31 31 31 35 35 AD 43 30 31 A4 30 B0 31 34 31 35 34 FF 2A
转换成字符串为$T201106211153獵01??4344€*+
代码如下procedure TForm1.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
BufferLength: Word);
var
hexbuf:array[1..2048] of byte;
i:integer; recedata:Pchar;
viewstring:string;begin viewstring:= '';
move(buffer^,pchar(@hexbuf)^,bufferlength);
recedata:=@hexbuf;
for i:=0 to bufferlength-1 do
begin
memo1.Lines.Add(inttostr(i)+': '+string(recedata[i]));
viewstring:=viewstring+string(recedata[i]); end;Memo2.lines.add(viewstring);Memo1显示如下
0: $
1: T
2: 2
3: 0
4: 1
5: 1
6: 0
7: 6
8: 2
9: 1
10: 1
11: 5
12: 3
13: 1
14: ?
15: C
16: 0
17: 1
18: ?
19: 0
20: ?
21: 1
22: 4
23: 4
24: 1
25: 9
26: ?
27: *
28: ?
29: 0
30: ?
31: C
32: 0
33: 2
Memo2显示如下
$T201106211531獵01??4419??癈02??3447??
转换成字符串为$T201106211153獵01??4344€*+
代码如下procedure TForm1.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
BufferLength: Word);
var
hexbuf:array[1..2048] of byte;
i:integer; recedata:Pchar;
viewstring:string;begin viewstring:= '';
move(buffer^,pchar(@hexbuf)^,bufferlength);
recedata:=@hexbuf;
for i:=0 to bufferlength-1 do
begin
memo1.Lines.Add(inttostr(i)+': '+string(recedata[i]));
viewstring:=viewstring+string(recedata[i]); end;Memo2.lines.add(viewstring);Memo1显示如下
0: $
1: T
2: 2
3: 0
4: 1
5: 1
6: 0
7: 6
8: 2
9: 1
10: 1
11: 5
12: 3
13: 1
14: ?
15: C
16: 0
17: 1
18: ?
19: 0
20: ?
21: 1
22: 4
23: 4
24: 1
25: 9
26: ?
27: *
28: ?
29: 0
30: ?
31: C
32: 0
33: 2
Memo2显示如下
$T201106211531獵01??4419??癈02??3447??
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货