位運算的基礎知識

2022-07-06 13:06:08 字數 498 閱讀 2118

位運算常見符號(我只會這麼多)(舉例均為二進位制):

與運算子&:兩位同時為「1」,結果才為「1」,否則為0

例:1&0=0  0&0=0  1&1=1   110&111=110

或運算子|:參加運算的兩個物件只要有乙個為1,其值為1

例:1|1=1  1|0=1  0|0=0   110|111=111    

異或^:同為0,異為1

例:1^0=1  0^1=1   1^1=0  0^0=0   110^111=001=1

異或的兩個小小的性質:

kk 個相同的數的異或和,當 kk 為奇數時,結果是這個數本身,否則結果是 00。

任何數與 00 的異或值是它本身

取反~:二進位制每一位取反,0變1,1變0

例: ~111=000   ~001=110  ~101011=010100

位運算基礎知識

位運算子主要針對二進位制,它包括了 與 非 或 異或 從表面上看似乎有點像邏輯運算子,但邏輯運算子是針對兩個關係運算子來進行邏輯運算,而位運算子主要針對兩個二進位制數的位進行邏輯運算。下面詳細介紹每個位運算子。1 與運算子 與運算子用符號 表示,其使用規律如下 兩個運算元中位都為1,結果才為1,否則...

位運算的基礎知識整理

按位與 如果兩個相應的二進位制位都為1,則結果為1,否則結果為0。按位或 兩個相應的二進位制位中只要有乙個為1,則結果為1,否則結果為0。按位異或 若參加運算的兩個二進位制位值相同,則結果為0,否則結果為1。取反 對乙個二進位制數按位取反,即將0變為1,將1變為0。左移 用來將乙個數的各二進位制位全...

java基礎知識之位運算子

位運算子除按位與和按位或運算子外,其他只能用於處理整數的運算元,位運算是完全針對位方面的操作。整型資料在記憶體中以二進位制的形式表示,如int型變數7的二進位制表示是00000000 00000000 00000000 00000111。左邊最高位是符號位,最高位是0表示整數,若為1則表示負數,負數...