把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 的最高位