# Problem
Match the bit manipulation operation with the description.
Bit manipulation operations:
* `GPIOD->ODR |= 1 << n;`.
* `GPIOD->ODR &= ~(1 << n);`.
* `GPIOD->ODR ^= 1 << n;`.
* `GPIOD->ODR &= 1 << n;`.
* `GPIOD->ODR |= ~(1 << n);`.
Descriptions:
* Set bit `n` to 0.
* Set all bits to 0 but leave bit `n` unchanged.
* Set bit `n` to 1.
* Invert bit `n`.
* Set all bits to 1 but leave bit `n` unchanged.
# Process
...
# Answer
* `GPIOD->ODR |= 1 << n;` - Set bit `n` to 1.
* `GPIOD->ODR &= ~(1 << n);` - Set bit `n` to 0.
* `GPIOD->ODR ^= 1 << n;` - Invert bit `n`.
* `GPIOD->ODR &= 1 << n;` - Set all bits to 0 but leave bit `n` unchanged.
* `GPIOD->ODR |= ~(1 << n);` - Set all bits to 1 but leave bit `n` unchanged.