C++中把BYTE转换为int

来源:互联网 发布:hl绘图编程怎么取轨迹 编辑:程序博客网 时间:2024/05/14 13:02

把BYTE转换为int也简单,直接用强制转换即可。

BYTE是一字节的,而int型是4字节,这是在转换中需要注意的。

如果只要把BYTE型的放在低位,则直接强制转换:

BYTE byte=3;

int  a = (int)byte;

//转换之后a = 3;


如果要把2个BYTE型的数据放在 int 的高位,就有点技巧了:

BYTE  byteArray[ ] = {3,2,0,0};

int  a  =*( int *) byteArray;

//转换之后 a = 0x0203;

也就是说在转换时,编译器是先把 byte[0] 放在 int 的低位,byte[3] 放在 int 的最高位


 

0 0