您的位置:首页 > 其它

位操作的小技巧

2016-02-14 15:10 274 查看
1.向上取整,假设在作内存管理的时候,为了兼容不同位的系统,需要当前的指针是128(32)的倍数,那么需要将指针作128位的对齐。

#define 	ALIGN_SIZE   128
pAlignedPoint= ((MDWORD)pAlignedPoint + ALIGN_SIZE - 1)& (~(ALIGN_SIZE - 1));


2.向下取整

#define 	ALIGN_SIZE   128
nMemSize= nMemSize & (~(ALIGN_SIZE    - 1));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: