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