Для P2 четность бита, установленного в 1, тривиальна:
0b00 -> 0
0b01 -> 1
0b10 -> 1
0b11 -> 0
Prepend 00
не меняет четность,
, но prepend next 01
меняет четность:
0b0100 -> 1 // 0 ^ 1
0b0101 -> 0 // 1 ^ 1
0b0110 -> 0 // 1 ^ 1
0b0111 -> 1 // 0 ^ 1
Четность 0b10..
совпадает с 0b01..
и снова изменится с 0b11..
n ^ 1
разрешить переключение:
n | n ^ 1
--|--------
0 | 1
1 | 0
или !n
Возможно, была выбрана или другая формула с той же таблицей
Надеюсь, вы видите образец сейчас.