實作代碼如下:
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作為低位元組;
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL3UTOxAzMxMTM3AjMxgTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
(3)la左移24位和0xffffff按位或得到新的la;
(4)lb左移16位和0xff00ffff按位或得到新的lb;
(5)lc左移8位和0xffffff00按位或得到新的lc;
(6)ld和0xffffff00按位或得到新的ld;
(7)然後la、lb、lc、ld按位取與得到int型的傳回值,轉換結束。
把32位int轉換成四個8位方法類似,不再贅述