- C語(yǔ)言位運算和sizeof運算符詳解 推薦度:
- 相關(guān)推薦
C語(yǔ)言位運算詳解
位運算是指按二進(jìn)制進(jìn)行的運算。在系統軟件中,常常需要處理二進(jìn)制位的問(wèn)題。C語(yǔ)言提供了6個(gè)位操作運算符。這些運算符只能用于整型操作數,即只能用于帶符號或無(wú)符號的char,short,int與long類(lèi)型。以下是關(guān)于C語(yǔ)言位運算詳解內容,歡迎參考學(xué)習!
位運算是指按二進(jìn)制進(jìn)行的運算。在系統軟件中,常常需要處理二進(jìn)制位的問(wèn)題。C語(yǔ)言提供了6個(gè)位操作運算符。這些運算符只能用于整型操作數,即只能用于帶符號或無(wú)符號的char,short,int與long類(lèi)型。
C語(yǔ)言提供的位運算符列表:
運算符含義描述
& 按位與 如果兩個(gè)相應的二進(jìn)制位都為1,則該位的結果值為1,否則為0
| 按位或 兩個(gè)相應的二進(jìn)制位中只要有一個(gè)為1,該位的結果值為1
^ 按位異或 若參加運算的兩個(gè)二進(jìn)制位值相同則為0,否則為1
~ 取反 ~是一元運算符,用來(lái)對一個(gè)二進(jìn)制數按位取反,即將0變1,將1變0
<< 左移 用來(lái)將一個(gè)數的各二進(jìn)制位全部左移N位,右補0
>> 右移 將一個(gè)數的各二進(jìn)制位右移N位,移到右端的低位被舍棄,對于無(wú)符號數, 高位補0
1、“按位與”運算符(&)
按位與是指:參加運算的兩個(gè)數據,按二進(jìn)制位進(jìn)行“與”運算。如果兩個(gè)相應的二進(jìn)制位都為1,
則該位的結果值為1;否則為0。這里的1可以理解為邏輯中的true,0可以理解為邏輯中的false。按位與其
實(shí)與邏輯上“與”的運算規則一致。邏輯上的“與”,要求運算數全真,結果才為真。若,
A=true,B=true,則A∩B=true 例如:3&5 3的二進(jìn)制編碼是11(2)。(為了區分十進(jìn)制和其他進(jìn)制,本文規
定,凡是非十進(jìn)制的數據均在數據后面加上括號,括號中注明其進(jìn)制,二進(jìn)制則標記為2)內存儲存數據
的基本單位是字節(Byte),一個(gè)字節由8個(gè)位(bit)所組成。位是用以描述電腦數據量的最小單位。二
進(jìn)制系統中,每個(gè)0或1就是一個(gè)位。將11(2)補足成一個(gè)字節,則是00000011(2)。5的二進(jìn)制編碼是
101(2),將其補足成一個(gè)字節,則是00000101(2)
按位與運算:
00000011(2)
&00000101(2)
00000001(2)
由此可知3&5=1
c語(yǔ)言代碼:
【C語(yǔ)言位運算詳解】相關(guān)文章:
C語(yǔ)言位運算05-08
C語(yǔ)言的位運算05-31
C語(yǔ)言的位運算的優(yōu)勢06-21
C語(yǔ)言入門(mén)知識:位運算03-04
C語(yǔ)言賦值運算符詳解01-04
C語(yǔ)言位運算的基礎知識05-27
c語(yǔ)言位運算符的用法05-28
C語(yǔ)言位運算基礎知識02-20