Unbreak the code for non-digits below '0' by casting the expression
to unsigned int.

Pointed out by: bde