對一個數判斷是否爲2的冪
size & (size - 1) true說明不是2的冪,false說明是2的冪。2的冪有一個特點,就是隻有一個1,其他都是0.而2的冪-1就會除了高位和它本身那位爲0,其他的都爲1.
k對size取模運算(取餘運算)都可以轉爲 k跟size做與運算。
kfifo->in % kfifo->size 可以轉化爲 kfifo->in & (kfifo->size – 1)
對一個數判斷是否爲2的冪
size & (size - 1) true說明不是2的冪,false說明是2的冪。2的冪有一個特點,就是隻有一個1,其他都是0.而2的冪-1就會除了高位和它本身那位爲0,其他的都爲1.
k對size取模運算(取餘運算)都可以轉爲 k跟size做與運算。
kfifo->in % kfifo->size 可以轉化爲 kfifo->in & (kfifo->size – 1)
掃描圖書前言中的如下圖所示的二維碼,即可進入到下載頁面。 如下圖所示即爲課件的下載頁面,免費提供下載