Re: [問題] 3r進來

看板talk作者 (廢文族の里莎)時間7年前 (2018/08/20 12:29), 7年前編輯推噓5(501)
留言6則, 4人參與, 7年前最新討論串4/12 (看更多)
※ 引述《kuso10582 (Pi)》之銘言: : 問你一下 : 只是想確認個東東 : 像是 i&1 跟 i&1^1 是不是都是在做bitwise的運算? : 假如 i = 7 的話 : i&1 就是 00000111 & 00000001 = 00000001 這樣 : 不太確定的是 : i&1^1 是 00000111 & 00000001 = 00000001 : 然後 再 00000001 ^ 00000001 = 00000000 ? : 是這樣嗎 : ^ 沒記錯好像是XOR 對吧@@ 簡單點的話就是 & => AND 運算 ^ => XOR 運算 你不太確定的地方 要注意一個東西 就是 AND 跟 OR 的優先層級不一樣 Group 10 precedence left to right associativity 位元 AND & Group 11 precedence, left to right associativity 位元互斥 OR ^ 所以 i^1&1 跟 (i^1)&1的結果會不一樣 i^1&1 會先做 AND 00000001 & 00000001 = 00000001 再做XOR 00000111 ^ 00000001 = 00000110 => 6 而(i^1)&1 就會是 先做XOR 00000111 ^ 00000001 = 00000110 然後再做 AND 00000110 & 00000001 = 00000000 => 0 優先順序可以去 https://msdn.microsoft.com/zh-tw/library/126fe14k.aspx 查查 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.32.59.190 ※ 文章網址: https://www.ptt.cc/bbs/talk/M.1534739356.A.126.html ※ 編輯: rrr518 (114.32.59.190), 08/20/2018 12:32:27

08/20 12:52, 7年前 , 1F
1移到最前面可以換成錢錢嗎
08/20 12:52, 1F

08/20 12:55, 7年前 , 2F
可以~
08/20 12:55, 2F

08/20 13:08, 7年前 , 3F
了解,沒注意到有優先度的問題...
08/20 13:08, 3F

08/20 17:08, 7年前 , 4F
還有個比較常用的 用>>跟<<來乘二除二
08/20 17:08, 4F

08/20 22:19, 7年前 , 5F
>>跟<< 不就是直接向左向右位元嗎
08/20 22:19, 5F

08/23 11:36, 7年前 , 6F
這樣不就x2 /2了嗎
08/23 11:36, 6F
文章代碼(AID): #1RUaES4c (talk)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 4 之 12 篇):
文章代碼(AID): #1RUaES4c (talk)