字节对齐

来源:互联网 发布:淘宝极速贷款 编辑:程序博客网 时间:2024/05/20 20:43

位图的宽度要求是4的倍数,也就是4个字节对齐,以下是几种对齐的计算方法:

假设宽度为n,

1:n = (n+3)/4*4;

 

2:if(n%4 !=0) n = (n/4 +1)*4;

 

3:n = n%4 + n;//看除4后的余数是多少,再加上就OK

 

4: n = (n+(4-1))/4*4; 先把n加上3再除,就得到了最接近n的4的倍数,也可以实现

 

5:n = (n+(4-1)) & (~(n-1));通过位操作实现,  两个字节对齐的话,就是n的最后一位得是0,四个字节对齐的话,就是n的最后两位是0,通过这个思想来实现的.

 

原创粉丝点击