Rust Bitwise Truth Tables

AND

a b a & b
0b0000_0000u8 0b0000_0000u8 0b0000_0000u8
0b0000_0000u8 0b0000_0001u8 0b0000_0000u8
0b0000_0001u8 0b0000_0000u8 0b0000_0000u8
0b0000_0001u8 0b0000_0001u8 0b0000_0001u8

OR

a b a | b
0b0000_0000u8 0b0000_0000u8 0b0000_0000u8
0b0000_0000u8 0b0000_0001u8 0b0000_0001u8
0b0000_0001u8 0b0000_0000u8 0b0000_0001u8
0b0000_0001u8 0b0000_0001u8 0b0000_0001u8

XOR

a b a ^ b
0b0000_0000u8 0b0000_0000u8 0b0000_0000u8
0b0000_0000u8 0b0000_0001u8 0b0000_0001u8
0b0000_0001u8 0b0000_0000u8 0b0000_0001u8
0b0000_0001u8 0b0000_0001u8 0b0000_0000u8

NOT

a !a
0b0000_0000u8 0b1111_1111u8
0b0000_0001u8 0b1111_1110u8