C 二進位制操作符

2021-09-12 21:32:02 字數 719 閱讀 9114

c++中常用的二進位制運算子有六個,以下分別介紹:

1.&:  與操作.作用於兩個二進位制數,當然也可以對整型資料進行操作(當兩邊為整型資料會自動轉化為二進位制數).只有當對應位全為1時結果為1:

01011001 & 00101001

結果為:00001001

2.|:或操作.和1的與操作類似.用來合併值.只有當兩個對應位都為0,結果位為0:

01011001 | 00101001

結果為:01111001

3.^:異或操作.這個運算子當兩個值在某一位上相同時結果位為0,不同結果為1.如乙個是1乙個是0,結果位是1;兩個都為1或者0結果位是0:

01011001^00101001

結果為:01110000

4.~:求補操作.這個運算子只對乙個二進位制資料進行操作,對該數每一位取反,即1變為0;0變為1.例如:

~01011001

結果為:10100110

5-6.移位操作符.這兩個操作符用來對乙個值中的位左移或右移某個特定數字的位數.">>"右移操作."<<"左移操作.例如:

01011001>>2  01011001<<2

結果為:0010110  01100100

JAVA 學習 二進位制位操作符

按位與運算子 參加運算的兩個資料,按二進位制位進行 與 運算。運算規則 0 0 0 0 1 0 1 0 0 1 1 1 即 兩位同時為 1 結果才為 1 否則為0 例如 3 5 即 0000 0011 0000 0101 0000 0001 因此,3 5的值得1。另,負數按補碼形式參加按位與運算。i...

知識總結 常用二進位制操作符

二進位制題一般出現在數字計算題,某些奇怪的問題常常用二進位制操作符能快速解決。二進位制運算子 名稱含義示例 與操作只有當對應位全為1時結果為1。作用於兩個二進位制數。對整型資料進行操作時,兩邊為整型資料會自動轉化為二進位制數,輸出結果還是十進位制。01011001 00101001 00001001...

二進位制操作

關於二進位制操作很常見,很多筆試面試題中也有涉及,本篇主要圍繞二進位制翻轉,二進位制最高位判定和給定整數的二進位制輸出來 靈活使用二進位制的 操作。一 給定整數的二進位制翻轉 思路 可以考慮逐次翻轉得到最終的翻轉結果,具體做法,首先將所有二進位制位奇偶位逐個翻轉,然後以兩位為一對 作為整體 奇偶對逐...