請問java語言中按位與運算符「&」,如果兩個運算數都是1,則結果爲1.其他情況下,結果均爲0.這句話中的0和1是什麼啊
題目:
請問java語言中按位與運算符「&」,如果兩個運算數都是1,則結果爲1.其他情況下,結果均爲0.這句話中的0和1是什麼啊?怎麼知道運算數是0是1?
解答:
運算符 含義 示例
~ 按位非(NOT) b = ~a
& 按位與(AND) c = a & b
| 按位或(OR) c = a | b
^ 按位異或(XOR) c = a ^ b
>> 右移 b = a >> 2
>>> 右移,左邊空出的位以0填充 b = a >>> 2
=,>>>=,2 表示把000001111右移爲00000011(十進位3). 應該說明的是,對於有符號數,在右移時,符號位將隨同移動.當爲正數時, 最高位補0,而爲負數時,符號位爲1,最高位是補0或是補1 取決於編譯系統的規定.Turbo C和很多系統規定爲補1.
再問: 二進位是什麼啊?怎麼知道是不是1
再答: 二進位 只要對應的二個二進位有一個爲1時,結果位就爲1
再問: 用00001001和00000101來比較,哪兩個二進位對應呢?
添加新評論