delphi中BYTE数组和String之间怎样相互转换?

mixixi001 2008-05-23 10:55:23
RT~~~
...全文
5040 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
僵哥 2008-05-23
  • 打赏
  • 举报
回复
var
bytes: array [0..10] of byte;
pBytes: array of byte;
str: String;
begin
SetLength(str, Length(bytes));
Move(bytes[0],PChar(str)^,Length(bytes));

SetLength(pBytes,Length(str));
Move(PChar(Str)^, pBytes[0], Length(str));

SetLength(pBytes,0);
pBytes := Nil;
end;
  • 打赏
  • 举报
回复
你的转换规则是什么?
etomahawk 2008-05-23
  • 打赏
  • 举报
回复
pByte: array[0..99] of char; //不好意思,写错了,使BYTE,不是char.
etomahawk 2008-05-23
  • 打赏
  • 举报
回复
var
pByte: array[0..99] of char;
sTmp : string;
begin
sTmp:= PChar(@pByte[0]);

ShowMessage(sTmp);
//...
end;
lvjun 2008-05-23
  • 打赏
  • 举报
回复
你是想互相倒数据吗?move就可以了
setleng(lpStr, n);
move(lpByte[0], lpStr[1], n);

move(lpStr[1], lpByte[0], n);
badgirlxiaoxiao 2008-05-23
  • 打赏
  • 举报
回复
var
arrbyte: array[0..2] of Byte;
str1: string;
i: Integer;
begin
for i := 0 to Length(arrbyte)-1 do
str := str + IntToStr(arrbyte[i]);//byte[] to string;

for i := 0 to Length(str)-1 do
arrbyte[i] := Byte(str[i]);//string to byte[]

StrCopy(PChar(@arrbyte),PChar(str));//string to byte[]
end;

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧