2014-01-21 3 views
0

Я не знаю, почему этот код работает. он должен печатать каждого ученика, который следует за химией. но почему число, например, 21 & 4 (ученик 123001) оценивается как истинный, а число, подобное 49 & 4 (123008), нет?базовое поле бит C

ответ

3

Я думаю, что это связано с работой бит.

В двоичном

49 is 110001 
4 is 000100 
& = 000000 

Так вычисляет false

Тогда как

21 is 10101 
4 is 00100 
& = 00100 

Таким образом, вы получите ненулевой результат, который является истинным.

+0

Да, вы правы. Спасибо – RG337

Смежные вопросы