Полагаю, что это битовые операции. 2 and (not 100).
Чтобы понять ,что происходит, надо представить оба числа в бинарном виде.
2: 10, 100: 1100100.
Далее 100 инвертируется: 0011011 и производится конъюнкция:
11011 & 10 = 00010
В результате получаем 2.