第06 篇、位運算子- Java 程式設計
文章推薦指數: 80 %
位運算. 數據在計算機中是以二進制的方式存放; 位元運算:對整數的二進制進行操作假設: a = 0110 1001B 、 b = 0101 110B ...
首頁程式語言筆記Java程式設計#位運算數據在計算機中是以二進制的方式存放位元運算:對整數的二進制進行操作假設:a=01101001B、b=0101110Ba01101001Bb01011100B#位運算子二元運算子功能邏輯&按位“與”and|按位“或”or^按位“異或”xor~按位“變反”not#複合位運算子二元運算子功能範例說明&=複合與x&=y令x=x&y|=複合或x|=y令x=x|y^=複合異或x^=y令x=x^y#運算結果按位“與”&皆為1才為1A0011B0101結果0001按位“或”|任一者為1就為1A0011B0101結果0111按位“異或”^兩者不同才為1A0011B0101結果0110按位“變反”~0➡️1,1➡️0A0011結果1100位移運算使數值左移或右移指定的位數,如:左移兩位八位數76543210初始值01101001左移兩位01101001空位補0结果值溢出抹去10100100#應用運用按位“與”可以將某些位設置為0例如:我想將數字a的後半部變成0,只要其跟0做運算即可a=01101001B&b=11110000Bc=01100000B運用按位“或”可以將某些位設置為1例如:我想將數字b的前半部都轉成1,只要跟其跟1做運算即可a=01101001B|b=11110000Bc=11111001B運用按位“異或”可以將某些位相反,部分位保持不變和1“異或”變反1^1=00^1=1和0“異或”不變0^0=01^0=1例如:我想要將數字a的前半部變反,後半部保持不變a=01101001B^b=11110000Bc=10011001B#位移運算子位移運算子的目的是向左或向右移動目標運算元的每個位元二元運算子功能邏輯<>保留正負號的右移a>>b(將a向右移b個單元)>>>純粹的右移a>>>b#複合位移運算二元運算子功能範例說明<<=複合左移x<<=y令x=x<
延伸文章資訊
- 1Java的運算子 - iT 邦幫忙
^:位元XOR運算,只有兩者其一有才為一,兩者皆有及兩者皆無都為零。 ~:取相反值,一變零,零變一。 <<:位元左移. :位元右 ...
- 2JAVA 位運算子和位移運算子 - 程式前沿
java位運算子包括&(與) AND |(或) OR ^(異或) XOR ~(非) NOT 位移運算子包括>>(右移) >(右移,左邊空出的位以0填充) 顧名思義,位運算子 ...
- 3Java位運算子範例 - tw511教學網
Java定義了幾個按位元運算子,可以應用於整數型別, 如: long , int , short , char 和 byte 。按位元運算子處理位並執行逐位運算。
- 4Java 運算式 - 翻轉工作室
運算子. 描 述. 指定運算子. 位元邏輯運算子. = 指定變數內容. ^. 位元 XOR. 算術運算子. &. 位元 AND. +, -. 一元(unary)正負符號. |. 位元 OR. +...
- 5Java :: 運算子
位元運算