Use 'signed' prints only for base 10 values

Signed (negative) printouts are relevant for base 10. Exclude them from other bases. This allows for example 0xffffffff to printed instead of -1.

Seems like a handy thing for printing out registers and such.
Does not change build output.
Does not change tests output.