长度按一定粒度对齐的两种计算方式

长度对齐在存储地址操作时常用到,假设有一个长度length,需要按一个粒度SIZE 对齐,目前见识到如下两种实现方式:

1. 普通方式:

length = length % SIZE ? (length / SIZE + 1) * SIZE : length;

2. 效率方式:

length = (length + SIZE - 1) & (~(SIZE - 1));

 

posted @ 2018-11-03 14:59  lausaa  阅读(485)  评论(0编辑  收藏  举报