Bit shift

Applies to: c, cpp, embedded

A bit shift moves bits left or right. Left shift by n often means multiplying an unsigned integer by 2^n.

uint32_t mask = 1u << pin;

See also: bit-mask