[問題] &在if條件中

看板C_and_CPP作者 (Liang)時間12年前 (2013/06/25 16:34), 編輯推噓2(209)
留言11則, 8人參與, 最新討論串1/1
如果這是很基本的問題,先說聲抱歉,我的c++功力趨近於零orz 想請問以下這段條件式中,&代表的意義是? if(atom->mask[i] & groupbit) { //job } 感謝解惑 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.113.225

06/25 16:39, , 1F
就是普通的and計算,非零就成立
06/25 16:39, 1F

06/25 16:40, , 2F
bitwise and
06/25 16:40, 2F

06/25 16:44, , 3F
if (0xF0 & 0x0F) puts("miss"); else puts("hit");
06/25 16:44, 3F

06/25 16:48, , 4F
非常感謝,不過c++的and不是應該是&&嗎?
06/25 16:48, 4F

06/25 16:49, , 5F
&&是邏輯運算 &是二進位運算
06/25 16:49, 5F

06/25 16:49, , 6F
這裡用&應該沒錯,因為有提到mask.....不過我不敢太肯定
06/25 16:49, 6F

06/25 16:52, , 7F
謝謝各位的指導,我之後用關鍵字google:)
06/25 16:52, 7F

06/25 17:06, , 8F
if(非零則執行) ---> if(atom->mask[i] & groupbit) -->
06/25 17:06, 8F

06/25 17:07, , 9F
if ( {atom->mask[i] & groupbit} 結果非零則執行 )
06/25 17:07, 9F

06/25 19:27, , 10F
有mask幾乎都是用&啦,Java後面還要加上!= 0就很煩="=
06/25 19:27, 10F

06/26 08:04, , 11F
你買一本入門書花點時間看一下會比較清楚
06/26 08:04, 11F
文章代碼(AID): #1HoLOZo4 (C_and_CPP)