По просьбам трудящихся поясняю.
Ежели считать, что TwoBeer есть 2, что в двоичной записи 10 и произвести операцию NOT над этими двумя байтами, то получится естественно 01 или десятичная 1. Это получается NOT TwoBeer. Если к этим двум величинам применить операцию OR, то естественно мы получим 11 или 3 в десятичной записи. Вот это и есть ThreeBeer.
Практически же меньше байта не записать и после применения к 2 операции NOT получим 11111101, что в десятичной записи есть 253. Применив к этому оператор OR получим 11111111, что есть 255.
Если же применять те же операции не над байтами, а над словами (2 байта), двойными словами (4 байта) или даже над квадрословами (8 байт), то пива будет еще больше.