实现代码如下:
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作为低字节;
(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位方法类似,不再赘述