将字符串存入byte数组

sandy8508 2014-01-20 11:32:47
str:string;

str:='3B430E81';
buf:array[0..3] of byte;

请问,要实现:
buf[0]:=$3B;
buf[1]:=$43;
buf[2]:=$0E;
buf[3]:=$81;

用delphi语句怎么实现?最好给出代码,谢谢!
...全文
200 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
sololie 2014-01-21
  • 打赏
  • 举报
回复

var
  str: AnsiString;
  buf: array[0..3] of byte;
  i: Integer;
begin
  str := '3B430E81';
  for i := Low(buf) to High(buf) do
  begin
    buf[i] := StrToInt('$' + Copy(str, 1, (i + 1) * 2));
    ShowMessage(IntToHex(buf[i], 2));
  end;
end;

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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