C語言
1. 位、
1. ==一個字節由八個二進制位組成的==、最左爲最高位、
2. 位運算符、
1. ![位運算符](D:\Users\0\Downloads\位運算符.jpg)
2. 除 ~ 外其它均非單目運算符、
3. &——參加兩個運算量、若是相應位1否位0、與邏輯運算符&&類似、
4. |——按位或、參加運算的運算量、若是兩個相應的位有一個爲1則爲一、否爲0、與邏輯運算符||類似、
5. ^——按位異或、參加運算的兩個運算量、若是相同則位0否爲一、
6. ~——單目運算符、只有一個運算量、對數字取反、
7. <<——將一個數的二級制左移若干位、右側補0、每左移一位至關於原數的十進制乘以2
1. unsigned int a = 5<< 1;——左移一位、
8. .>>——將一個數的二級制右移若干位、左側補0、每右移一位至關於原數的十進制除以2小數部分捨棄、
9. 賦值運算符與位運算符能夠結合使用、&= |= >>= <<= ^=
1. a &= b —— a = a & b
10. ![](https://img2020.cnblogs.com/blog/2058175/202009/2058175-20200920112547496-311227593.jpg)