天天看點

一種把四個位元組(BYTE)組成一個32位int型的方法

 實作代碼如下: 

int ConvertTo32(int la, int lb, int lc, int ld)

{

 la = 0XFFFFFF | (la << 24);

 lb = 0XFF00FFFF | (lb << 16);

 lc = 0XFFFF00FF | (lc << 8);

 ld = 0XFFFFFF00 | ld;

 return la&lb&lc&ld;

 實作方法及步驟:

(1)傳入四個變量la、lb、lc、ld;

(2)la将作為高位元組,lb作為次高位元組,lc作為次低位元組,ld作為低位元組;

一種把四個位元組(BYTE)組成一個32位int型的方法

(3)la左移24位和0xffffff按位或得到新的la;

(4)lb左移16位和0xff00ffff按位或得到新的lb;

(5)lc左移8位和0xffffff00按位或得到新的lc;

(6)ld和0xffffff00按位或得到新的ld;

一種把四個位元組(BYTE)組成一個32位int型的方法

(7)然後la、lb、lc、ld按位取與得到int型的傳回值,轉換結束。

一種把四個位元組(BYTE)組成一個32位int型的方法
一種把四個位元組(BYTE)組成一個32位int型的方法

把32位int轉換成四個8位方法類似,不再贅述