亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C語言中的符號 & 和 | 是什么意思?

C語言中的符號 & 和 | 是什么意思?

C
拉莫斯之舞 2019-02-07 11:07:36
C語言中的符號 & 和 | 是什么意思?
查看完整描述

2 回答

?
夢里花落0921

TA貢獻1772條經驗 獲得超6個贊

&: 在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。假假得假。全零得零。

3、C語言中的符號分為10類:算術運算符、關系運算符、邏輯運算符、位操作運算符、賦值運算符、條件運算符、逗號運算符、指針運算符、求字節數運算符和特殊運算符。

4、位操作運算符:參與運算的量,按二進制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。



查看完整回答
反對 回復 2019-03-07
?
茅侃侃

TA貢獻1842條經驗 獲得超21個贊

&在C語言里可能有兩種意思,一種是取地址符,這種情況是單目運算符,另一種是位運算符,表示按位與,這種情況是雙目運算符
具體是哪種,要根據在語句中的使用來看

|就簡單多了,只有一種情況,位運算的,按位或

i | j
=00000000000000000000000000000001 | 00000000000000000000000000000010
=
0000 0000 0000 0000 0000 0000 0000 0011

查看完整回答
反對 回復 2019-03-07
  • 2 回答
  • 0 關注
  • 22114 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號