make it explicit that hex, binary and octal literals are all Uints

For novices, it might be easy to miss that 0x1, 0o1 and 0b1 are all represented internally as the same type (Uint8), therefore the output of such values is always formatted as a hexadecimal number.
This change makes that more explicit.