В информатике отрицательное целое число представляется в шестнадцатеричном формате, причем первый бит установлен в 1 (источник: wikipediat ).
В соответствии с этим шестнадцатеричное число 0x80072746
можетзаписать в базе 2:
1000 0000 0000 0111 0010 0111 0100 0110
Первый бит установлен ... тогда он соответствует фактически этому числу:
-0111 1111 1111 1000 1101 1000 1011 1010
, который в конечном итоге можно представить в базе 10 следующим образом:
-2147014842
что, наконец, на самом деле является правильным целым числом.
Не знаю, может ли это помочь вам решить проблему.