读书人

字节组合成字解决思路

发布时间: 2012-03-27 13:44:24 作者: rapoo

字节组合成字
有一个byte数组 buffer: arryay[0..2047] of byte,该数据里面存放的是十六进制数,比如:
buffer[0] := $02;
buffer[1] := $03;
......
buffer[2047] := $10;

现在想把这2048个字节组合成字,也就是1024个字,请问怎么组合?例如将上面的$02和$03组合成 0203?


[解决办法]
var
buf: array[0..2047] of char;
tmp: string;
begin
move(buffer,buf,2048);
//buf就是你所要的字符串。
tmp := buf;
ShowMessage(buf);
ShowMessage(tmp);
end;
[解决办法]
str:tstrings;

str:=tliststring.create;
str.clear;
for i:=0 to 1023 do
begin
s1:=inttohex(buffer[2i],2);
s2:=inttohex(buffer[2i+1],2);
str.add(s1+s2);
end;

读书人网 >.NET

热点推荐