基本位域C.

时间:2014-01-21 04:04:10

标签: c field bit

我不知道为什么这段代码有效。它应该打印出每个跟随化学的学生。但为什么21和4(学生123001)的数字评估为真,而像49& 4(123008)这样的数字却没有?

1 个答案:

答案 0 :(得分:3)

我认为这是由于位操作AND。

二进制

49 is 110001 
 4 is 000100
 & =  000000 

所以评估为false

wheras

21 is 10101
 4 is 00100
 & =  00100

所以你得到一个非零结果,这是真的。