C++中把BYTE轉換爲int

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


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章