&: 在C語言中有兩種意思,一種是取地址符,是單目運算子;另一種是位運算子,表示“按位與”,是雙目運算子。|: 是位運算子,表示“按位或”。1、符號 & 和 | 這兩個運算子都是二進位制的按位運算子。&: 二進位制“與”(都為1時,結果是1,否則是0。),比如:1010 & 1011 = 1010,1010 & 1000 = 1000。|: 二進位制“或”(有1時,結果是1,都是0時,結果為0。),比如:1010 | 1011 = 1011,1010 | 1000 = 1010。2、位運算子將數字視為二進位制值,並按位進行相應運算,運算完成後再重新轉換為數字。例如:表示式10&15表示(1010 & 1111),它將返回表示1010的值10。因為真真得真,或者是11得1,同位全是1結果也是1。表示式10|15表示(1010 | 1111),它將返回表示1111的值15。假假得假。全零得零。4、位操作運算子:參與運算的量,按二進位制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(>)六種。
&: 在C語言中有兩種意思,一種是取地址符,是單目運算子;另一種是位運算子,表示“按位與”,是雙目運算子。|: 是位運算子,表示“按位或”。1、符號 & 和 | 這兩個運算子都是二進位制的按位運算子。&: 二進位制“與”(都為1時,結果是1,否則是0。),比如:1010 & 1011 = 1010,1010 & 1000 = 1000。|: 二進位制“或”(有1時,結果是1,都是0時,結果為0。),比如:1010 | 1011 = 1011,1010 | 1000 = 1010。2、位運算子將數字視為二進位制值,並按位進行相應運算,運算完成後再重新轉換為數字。例如:表示式10&15表示(1010 & 1111),它將返回表示1010的值10。因為真真得真,或者是11得1,同位全是1結果也是1。表示式10|15表示(1010 | 1111),它將返回表示1111的值15。假假得假。全零得零。4、位操作運算子:參與運算的量,按二進位制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(>)六種。