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

Delphi 十进制转十六进制函数如何实现,不要IntTohex,返回的是string类型,要求返回的是Byte型

2012-03-04 
Delphi 十进制转十六进制函数怎么实现,不要IntTohex,返回的是string类型,要求返回的是Byte型?Delphi 十进

Delphi 十进制转十六进制函数怎么实现,不要IntTohex,返回的是string类型,要求返回的是Byte型?
Delphi 十进制转十六进制函数怎么实现,不要IntTohex,以为IntTohex返回的是string类型!要求返回的是Byte型!

[解决办法]

Delphi(Pascal) code
type  TBytes = array of Byte;function IntToBytes(value: Integer): TBytes;begin  SetLength(Result, sizeof(Integer));  Move(value, Result, sizeof(Integer));end;
[解决办法]
楼主理解有问题,在计算机任何情况下都是以二进制存储数据的。
[解决办法]
你的这个是要把字符专程十六进制的字符发送,这样你要把每一个Byte转成Hex,给你一个函数参考,这个是把内存块直接转成16进制的文本串,你参考一下:
Delphi(Pascal) code
function DataToHex(Data: PChar; Len: integer): string;{  把指定的二进制数据转换成十六进制表示的字符串}begin  SetLength(Result, Len shl 1);  BinToHex(Data, PChar(Result), Len);end; 

热点排行