In Fig. 20.8, line 13 assigns 2179876355
(10000001 11101110 01000110 00000011
) to variable number1
, and line 14 assigns 1
(00000000 00000000 00000000 00000001
) to variable mask
. When mask
and number1
are combined using the bitwise AND operator (&) in the expression number1 & mask
(line 19), the result is 00000000 00000000 00000000 00000001
. All the bits except the low-order bit in variable number1
are “masked off” (hidden) by “ANDing” with constant MASK
.