位與模的對白

位運算和模運算在平常的應用開發中倒也少見,主要是這兩個概念更可能是存在於新手教程中一筆帶過,不少狀況下都是說位運算主要是針對字節位來進行相關的處理,有或與非、異或和取模,這些概念咱們也只是知道了一些相關的知識點,而後也就偶爾刷題的時候遇到了,不過這個概念對於系統、數值運算都是極友好的,此外還有的是在權限服務中有所應用,快不說,還穩。ide

定義

在位運算和模運算中,比較有點費解的就是位的相關概念,暫且先把概念過一遍,以後咱們再理論聯繫實踐。教程

咱們知道在程序中的全部數在計算機內存中都是以二進制的形式儲存的,而位運算說穿了,就是直接對整數在內存中的二進制位進行操做。好比,and運算原本是一個邏輯運算符,但整數與整數之間也能夠進行and運算。舉個例子,6的二進制是110,11的二進制是1011,那麼6 and 11的結果就是2,它是二進制對應位進行邏輯運算的結果(0表示False,1表示True,空位都當0處理)內存

因爲位運算直接對內存數據進行操做,不須要轉成十進制,所以處理速度很是快。固然有人會說,這個快了有什麼用,計算6 and 11沒有什麼實際意義啊。別急嘛,且聽咱們一層層推演開發

相關文章
相關標籤/搜索