怎么把一个整数转化为3个十六进制字节 delphi

Posted 张志峰的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么把一个整数转化为3个十六进制字节 delphi相关的知识,希望对你有一定的参考价值。

 




如何把一个整数转化为3个十六进制字节 delphi
比如把整数149259(都是6位数据整型数) 转换为十六进制为2470B然后再分开为三个字节02 47 0B,求实现代码
示例
var
ID: Integer;
ByteBuf: array[0..2] of Byte;
begin
ID := 149259;
..........
ByteBuf[0] := //02
ByteBuf[1] := //47
ByteBuf[2] := //0B
end;
------解决思路----------------------


var

ID: Integer;

ByteBuf: array[0..2] of Byte;

begin

ID := 149259;

Move(id,ByteBuf[0],3); //字节顺序会与你的要求相反

end;


------解决思路----------------------
var

ID: Integer;

ByteBuf: array[0..2] of Byte;

begin

ID := 149259;

ByteBuf[0] := (ID and $FF0000) shr 16;

ByteBuf[1] := (ID and $00FF00) shr 8;

ByteBuf[2] := ID and $0000FF;

end;

以上是关于怎么把一个整数转化为3个十六进制字节 delphi的主要内容,如果未能解决你的问题,请参考以下文章

DELPHI如何读取一个图片,保存到字节数组中

如何将数组转化为字符串,编程怎么实现呢

C语言 把char 型 或者 整数转化成二进制 要怎么转

怎么将4字节16进制转化成浮点数

十进制转化为十六进制怎么算

delphi:怎么把JPEG、BMP,wmf等Timage支持的格式转化为TIFF?