Концептуально побитовые логические операции работают так:
Операнды конвертируются в 32-битные целые числа и выражаются сериями битов (0 и 1).
Каждый бит первого операнда образует пару с битом второго операнда в этой же позиции: первый с первым, второй со вторым и т.д.
Операция выполняется для каждой пары битов, и результат конструируется побитно.
Например, двоичное представление 9 выглядит как 1001, а представление 15 - как 1111. Поэтому при выполнении побитовых операций с этими значениями, результаты будут такими: