您的位置:程序门 -> delphi ->



字节数组变成字数组的问题,急急


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


字节数组变成字数组的问题,急急[无满意答案结贴]
发表于:2007-10-25 16:59:17 楼主

比如byte[0],byte[1],byte[2],byte[3]   拷贝到longword[0]
结果为:longword[0]:=byte[0]   shl   24+byte[1]   shl   16+byte[2]   shl   8+byte[3]

我试了几种方法都得不到需要的结果。请教高手,谢谢

发表于:2007-10-25 17:21:101楼 得分:0
方法没错
发表于:2007-10-25 17:29:402楼 得分:0
方法是没错。但是如果我有1万个大小的字节数组,也这样做的话。利用循环是非常耗资源的,有没有地址拷贝类的方法?!
请高手继续
发表于:2007-10-25 17:57:103楼 得分:0
var
pbyt,plongw:pchar;
len:integer;
//......其他定义
begin
      pbyt:=pointer(@bytenum[0]);
      len:=length(bytenum);
      //plongw:=pointer(@longwordnum[0]);
      setlength(longwordnum,(len   div   4));
      move(pbyt^,plongw^,len);
end;
发表于:2007-10-25 17:58:264楼 得分:0
应该这样:
delphi(pascal) code
var pbyt,plongw:pchar; len:integer; //......其他定义 begin pbyt:=pointer(@bytenum[0]); len:=length(bytenum); setlength(longwordnum,(len div 4)); plongw:=pointer(@longwordnum[0]); move(pbyt^,plongw^,len); end;
发表于:2007-10-25 19:33:555楼 得分:0
longword[0]:=plongword(@byte[0])^


快速检索

最新资讯
热门点击