C語言中P2=~(1左移i)是什麼意思?

<<是按位左移運算,~是按位取反運算,=是賦值運算。 P2=~(1<<i)的意思是把1換成二進制數,而後左移i位,再按位取非,將結果賦給P2,等價於P2=(~(1<<i))。 好比i爲3。那麼P2= ~(1<<i) = ~(1<<3) 。 先按1個字節來看,1的二進制爲00000001,左移3位獲得00001000。取反獲得11110111,即十六進制的F7。 若是整數爲4個字節,那麼P2= ~(
相關文章
相關標籤/搜索