[問題] 請問:

看板C_and_CPP (C/C++)作者 (小鬼)時間17年前 (2009/04/09 05:57), 編輯推噓1(108)
留言9則, 4人參與, 最新討論串1/1
int aaa,bbb; int mask=1; aaa=aaa^bbb; for(mm=0;mm<8;mm++) { if (((aaa>>mm)&mask)==1)----------->想請問大大,這一行是什麼意思來的? err++; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.135.8.248

04/09 07:36, , 1F
檢查aaa的第mm個bit是否為1
04/09 07:36, 1F

04/09 07:37, , 2F
mm+1個
04/09 07:37, 2F

04/09 07:37, , 3F
&mask是只取第一個bit
04/09 07:37, 3F

04/09 09:18, , 4F
取LSB
04/09 09:18, 4F

04/09 09:58, , 5F
不要忘記是他設mask=1才會只取第一個bit
04/09 09:58, 5F

04/09 09:59, , 6F
他今天若設mask=127那便會_非常_不一樣
04/09 09:59, 6F

04/09 10:21, , 7F
LSB是?那mask=2是取第二個bit的意思嗎?
04/09 10:21, 7F

04/09 10:39, , 8F
google LSB 要看取到哪一個bit請把mask轉成二進位
04/09 10:39, 8F

04/09 10:39, , 9F
mask=127也不是取到第127個bit吧,那有那麼長的int
04/09 10:39, 9F
文章代碼(AID): #19tHtGys (C_and_CPP)
文章代碼(AID): #19tHtGys (C_and_CPP)