Fix for fix for comparing different-sized values
Right shift now behaves always like for unsigned values.
Parse hex values as unsigned ones.

Helps with correct parsing of 64 values > 0x7fffffffffffffff.