移位操作小结

将某个数字x凑到最接近8的整数倍:

8-(x%8)或者(-x)&7

8-(x%8)=8-(x&7)

(-x)&7的微妙在于,如果(-x)+x=0,那么(-x)&7可以得到其末3位,这个数与x%8相加就是8

posted @ 2015-08-11 17:01  CodeComposer  阅读(167)  评论(0编辑  收藏  举报