位移实现取模运算

在程序中遇到一个取模运算,列出来让大家共享。
取模的前提是取模值必须为2的幂。文章以取8的模为例:

ATT表示任意非负两个字节整形

(ATT) & 0x07)

这里写图片描述

经过上面的运算就取得了最后3个字节

X X X X X X X X
0 0 0 0 0 1 1 1
---------------
0 0 0 0 0 X X X

对于负数,笔者没有做过多的计算,可能存在失误,读者可以自己运算一下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章