位操作的小技巧

来源:互联网 发布:sg9051单片机代码 编辑:程序博客网 时间:2024/05/20 06:55

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

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

2.向下取整

#define ALIGN_SIZE   128nMemSize= nMemSize & (~(ALIGN_SIZE    - 1));




0 0
原创粉丝点击