64位复用和解析

 

小端下:
#define MUX64(pBuffer,Data)\
{\
 (*(pBuffer)++) = (unsigned char)(((Data)&0xff00000000000000LL)>>56);\
 (*(pBuffer)++) = (unsigned char)(((Data)&0x00ff000000000000LL)>>48);\
 (*(pBuffer)++) = (unsigned char)(((Data)&0x0000ff0000000000LL)>>40);\
 (*(pBuffer)++) = (unsigned char)(((Data)&0x000000ff00000000LL)>>32);\
 (*(pBuffer)++) = (unsigned char)(((Data)&0x00000000ff000000LL)>>24);\
 (*(pBuffer)++) = (unsigned char)(((Data)&0x0000000000ff0000LL)>>16);\
 (*(pBuffer)++) = (unsigned char)(((Data)&0x000000000000ff00LL)>>8);\
 (*(pBuffer)++) = (unsigned char)((Data)&0x00000000000000ffLL);\
}

#define DEMUX64(pBuffer,Data)\
{\
 (Data) = ((__int64)(*(pBuffer)++))<<56;\
 (Data)+= ((__int64)(*(pBuffer)++))<<48;\
 (Data)+= ((__int64)(*(pBuffer)++))<<40;\
 (Data)+= ((__int64)(*(pBuffer)++))<<32;\
 (Data)+= ((__int64)(*(pBuffer)++))<<24;\
 (Data)+= ((__int64)(*(pBuffer)++))<<16;\
 (Data)+= ((__int64)(*(pBuffer)++))<<8;\
 (Data)+= (__int64)(*(pBuffer)++);\
}

大端下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值