любое целое число преобразуется в данный тип без знака путем нахождения наименьшего неотрицательного значения, которое соответствует этому целому числу, по модулю на единицу больше, чем наибольшее значение, которое может быть представлено в типе без знака.
Давайте возьмем это понемногу и обратно:
Какое наибольшее значение может быть представлено в беззнаковом типе шириной n битов?
2^(n) - 1.
Что еще больше, чем это значение?
2^n.
Как происходит конвертация?
unsigned_val = signed_val % 2^n
Теперь, часть почему: стандарт не предписывает, какое битовое представление используется. Отсюда и жаргон. В представлении дополнения до двух, которое, безусловно, наиболее часто используется, это преобразование не изменяет битовую комбинацию (если, конечно, не существует усечения).
Подробнее см. В разделе «Интегральные преобразования из стандарта».