I know that the ~ operator is NOT, so it inverts the bits in a binary number
~
unsigned int a = ~0, b = ~7; printf("%d\\n",a); printf("%