1. 程式人生 > >兩位元組16進位制值轉換為int

兩位元組16進位制值轉換為int

有時候在報文中會碰到以兩個位元組來存出一個整型的資料,例如0x0080,將其重新轉換成int的方法是:

char a = 0x80;//低位
char b = 0x00;//高位

int value = (int)((unsigned char)a | (unsigned char)b<<8);//先將char轉換為unsigened char,再進行位移和或操作