作者s4399 (小鬼)
看板C_and_CPP
標題[問題] 請問:
時間Thu Apr 9 05:57:35 2009
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
1F:→ tingyushyu:檢查aaa的第mm個bit是否為1 04/09 07:36
2F:→ tingyushyu: mm+1個 04/09 07:37
3F:→ tingyushyu:&mask是只取第一個bit 04/09 07:37
4F:推 stool100:取LSB 04/09 09:18
5F:→ MOONRAKER:不要忘記是他設mask=1才會只取第一個bit 04/09 09:58
6F:→ MOONRAKER:他今天若設mask=127那便會_非常_不一樣 04/09 09:59
7F:→ s4399:LSB是?那mask=2是取第二個bit的意思嗎? 04/09 10:21
8F:→ MOONRAKER:google LSB 要看取到哪一個bit請把mask轉成二進位 04/09 10:39
9F:→ MOONRAKER:mask=127也不是取到第127個bit吧,那有那麼長的int 04/09 10:39