位運算常見符號(我只會這麼多)(舉例均為二進位制):
與運算子&:兩位同時為「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則表示負數,負數...