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

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

什么是按位運算符?

什么是按位運算符?

什么是按位運算符?我是一個只為好玩而寫代碼的人,沒有在學術或專業背景下真正鉆研過它,所以像這些按位運算符這樣的東西真的讓我無法理解。我讀了一篇關于JavaScript的文章,它顯然支持按位操作。我不斷地看到在一些地方提到的這個操作,我試著讀到它到底是什么,但我似乎一點也不明白。那他們是什么?清楚的例子很好?。篸還有幾個問題-按位運算的一些實際應用是什么?你什么時候能用?
查看完整描述

3 回答

?
慕俠2389804

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

值得注意的是,作為其他答案列出的單位真值表一次只能在一個或兩個輸入位上工作。使用整數時會發生什么,例如:

int x = 5 & 6;

答案在于每個輸入的二進制擴展:

  5 = 0 0 0 0 0 1 0 1& 6 = 0 0 0 0 0 1 1 0---------------------
      0 0 0 0 0 1 0 0

每一列中的每一對位都通過“and”函數運行,以便在底線上給出相應的輸出位。因此,上述表達式的答案是4。CPU并行地執行了(在本例中)8個單獨的“和”操作,每列一個操作。

我之所以提到這一點,是因為我還記得有這樣的“啊哈!”很多年前我得知這件事的那一刻。


查看完整回答
反對 回復 2019-06-19
?
烙印99

TA貢獻1829條經驗 獲得超13個贊

按位運算符是一次工作的操作符。

只有當兩個輸入都是1時,才是1。

如果一個或多個輸入為1,則為1。

只有當它的一個輸入是1時,XOR才是1。

只有當輸入為0時,才是1。

這些可以最好地描述為真值表。輸入的可能性在頂部和左邊,結果位是在兩個輸入的交集處顯示的四個值中的一個(在非輸入情況下為兩個,因為它只有一個輸入)。

AND|0 1      OR|0 1---+----    ---+----
  0|0 0       0|0 1
  1|0 1       1|1 1XOR|0 1     NOT|0 1---+----    ---+---
  0|0 1        |1 0
  1|1 0

一個例子是,如果您只想要一個整數的較低的4位,那么您和它有15(二進制1111),所以:

    203: 1100 1011AND  15: 0000 1111------------------
 IS  11: 0000 1011


查看完整回答
反對 回復 2019-06-19
  • 3 回答
  • 0 關注
  • 1102 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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