首页
社区
课程
招聘
[旧帖] 如何转换呀NewSpeed[4]:=((LeftStr(inttohex(dword(c),8),2))); 0.00雪花
发表于: 2016-2-22 14:36 2317

[旧帖] 如何转换呀NewSpeed[4]:=((LeftStr(inttohex(dword(c),8),2))); 0.00雪花

2016-2-22 14:36
2317
NewSpeed[4]:=((LeftStr(inttohex(dword(c),8),2)));//这样取出来字符串72,怎么给数组。
比如c:=23568941;
把c转换成16进制,取出一个byte给数组NewSpeed[4]

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 189
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
看不出你在说什么
用CopyMemory吧,如果你想给数组赋值的话
var
  c:DWORD;
  NewSpeed:array[0..3] of byte;
begin
  c:=23568941;
  copyMemory(@NewSpeed,@c,4);
  showmessage(inttohex(c,8));
  showmessage(inttohex(NewSpeed[0],2));
  showmessage(inttohex(NewSpeed[1],2));
  showmessage(inttohex(NewSpeed[2],2));
  showmessage(inttohex(NewSpeed[3],2));
2016-2-22 15:11
0
雪    币: 144
活跃值: (31)
能力值: ( LV8,RANK:140 )
在线值:
发帖
回帖
粉丝
3
inttohex(dword(c),8)  转换成8进制 。 然后 LeftStr  左边字符 取两个。。。
2016-2-22 19:07
0
游客
登录 | 注册 方可回帖
返回
//