DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: melqui
今日帖子: 12
在线用户: 30
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 xbbtzhao (itv) ★☆☆☆☆ -
盒子活跃会员
2018/5/25 9:55:56
标题:
急求,怎么05 06 00 3F 03,怎10长度的字串转成5个字段的16进制字串? 浏览:885
加入我的收藏
楼主: 急求,怎么05 06 00 3F 03,怎10长度的字串转成5个字段的16进制字串?
----------------------------------------------
free
作者:
男 earthsbest (全能中间件) ▲▲▲▲△ -
普通会员
2018/5/25 10:04:04
1楼: 看不懂,感觉是想把十六进制的字符串转换为字节数组?
----------------------------------------------
Delphi4Linux Delphi三层/FireDAC 技术群:734515869 http://www.cnblogs.com/rtcmw
作者:
男 xbbtzhao (itv) ★☆☆☆☆ -
盒子活跃会员
2018/5/25 10:25:38
2楼: 我是这样取出来的,relaystr长度
procedure TFormWorkView.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
  BufferLength: Word);
var 
  ID: THandle;
begin
  SetLength(relaystr, BufferLength);
  Move(buffer^, PChar(@relaystr[1])^, bufferlength);

BufferLength为12
StrToHexStr(relaystr)为090001020302010000030000  长度为24
我现在把改成0900010203020100003F0000 还原成 12长度的字串
----------------------------------------------
free
作者:
男 wang_80919 (Flying Wang) ★☆☆☆☆ -
普通会员
2018/5/25 10:49:03
3楼: 白痴。
12 是 数据的 字节个数。
24 是 显示的字符串字符个数。
例如 0 是一个 字节 长度 1
你显示的是时候是 00,2个字节。
$FF 是一个字节 长度 1
你显示的时候是 FF,2个字符。
----------------------------------------------
(C)(P)Flying Wang
作者:
男 xbbtzhao (itv) ★☆☆☆☆ -
盒子活跃会员
2018/5/25 11:20:52
4楼: 解决了
var
  i: Integer;
  aArr : array of byte;
  s:string;
begin
  s:='0900010203020100003F0000';
  SetLength(aArr,(Length(s) div 2));
  for  i:=0 to (Length(s) div 2)-1 do
      begin
        aArr[i] :=HexToInt(copy(s,i*2+1,2));
        //aArr[1] := $+'3F';
      end;
//Edit1.Text:=StrToHexStr(HexStrToStr(IntToHex(aArr[9],2)));
Edit1.Text:=inttostr(Length(HexStrToStr(IntToHex(aArr[9],2))));
//Edit1.Text:=inttostr(Length(HexStrToStr(IntToHex(aArr[1],2))));
end;
----------------------------------------------
free
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行66.40625毫秒 RSS