首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

delphi 怎么将‘AE FF CD’转换到16进制buffer中

2012-03-27 
delphi如何将‘AE FF CD’转换到16进制buffer中string : ‘AEFFCD’;(用string表示的16进制字符)如何将AEFFCD

delphi 如何将‘AE FF CD’转换到16进制buffer中
string := ‘AEFFCD’;(用string表示的16进制字符)
如何将AEFFCD放到16进制的buffer中呢?

[解决办法]
var
Buf : array [0..n] of Byte;

PWord(@Buf[0])^ := StrToInt('$' + Copy(S , 1 , 4))
Buf[2] := StrToInt('$' + Copy(S , 5 , 2))
或者
Buf[0] := StrToInt('$' + Copy(S , 1 , 2))
Buf[1] := StrToInt('$' + Copy(S , 3 , 2))
Buf[2] := StrToInt('$' + Copy(S , 5 , 2))
如果字符串长也可以用循环.
如果较长,考虑用PInteger/PDWORD一次转8个字符到4个字节中
[解决办法]
还有HexToBin函数!

热点排行