Because the typing rules for literals are independent of the literal representation you use. Back then this seemed to be the most simple, consistent rule. I doubt changing it to `uint` would help, you're better off with the explicit suffixes anyway.
- why hexadecimal literals are strictly signed int by default mrgaturus
- Re: why hexadecimal literals are strictly signed int by def... Araq
