一种把四个字节(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作为低字节;

 

(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位方法类似,不再赘述 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值