has an unsigned type, the value of the result
, reduced modulo
one more than the maximum value representable in the result type.
has a signed type and non-negative value, and
representable in the corresponding unsigned type of the result type, then
that value, converted to the result type, is the resulting value; otherwise, the
behavior is undefined.