看板 C_and_CPP 關於我們 聯絡資訊
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
tingyushyu:檢查aaa的第mm個bit是否為1 04/09 07:36
tingyushyu: mm+1個 04/09 07:37
tingyushyu:&mask是只取第一個bit 04/09 07:37
stool100:取LSB 04/09 09:18
MOONRAKER:不要忘記是他設mask=1才會只取第一個bit 04/09 09:58
MOONRAKER:他今天若設mask=127那便會_非常_不一樣 04/09 09:59
s4399:LSB是?那mask=2是取第二個bit的意思嗎? 04/09 10:21
MOONRAKER:google LSB 要看取到哪一個bit請把mask轉成二進位 04/09 10:39
MOONRAKER:mask=127也不是取到第127個bit吧,那有那麼長的int 04/09 10:39