转换问题(50分)

  • 主题发起人 主题发起人 qmwuu
  • 开始时间 开始时间
Q

qmwuu

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在有一个字符串:1234567。需要将其数据转换成十六进制为12D687,后填入数组中s:array[0..1024] of char。S[0]:=87;S[1]:=D6;S[2]:=12。不知道如何实现。
 
var
abc:char;
begin
abc:='c';
end;
//////////////////
//Err
var
abc:char;
begin
abc:='ch';
end;
//////////////////////
也就是说s[0]:=8 不能是87
 
写一个过程吧. 如果不明白, 那就看书.

你不会是个新手来这里 要个小过程吧.!!
 
将16进制转为str在用
for i:=0 to length(str) do
s:=str;
 
我写错了。
s[0]:=chr($87);s[1]:=chr($D6);s[2]:=chr($12)
 
不用什么转换,直接move就可以了。
var
i:integer;
s:array[0..3] of char;
begin
i:=strtoint(1234567);
fillchar(s,4,$00);
move(i,s,4); // 将i放入s中。
end;
 

Similar threads

回复
0
查看
846
不得闲
D
回复
0
查看
763
DelphiTeacher的专栏
D
D
回复
0
查看
804
DelphiTeacher的专栏
D
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
899
SUNSTONE的Delphi笔记
S
后退
顶部