Hex 2 Dec

Народ, что-то вообще запутался с конвертацией из 16ой системы в 10ую, может кто наведёт на путь верный? :)

А проблема с примером FFFFF8, из которого должно получится -8, как?
Как понимаю это unsigned hex -> signed dec, удалось из FFFF5F13 получить -41197, но с предыдущим примером никак :(

1 ответов


Ну так, FFFFF8 — это 24 бита. А FFFF5F13 — это 32 битa. Исходя из того что с FFFF5F13 получилось, алгоритм, работает с 32-битными числами.

Значит, попробуй по тому же алгоритму перевести FFFFFFF8 — должно получиться -8.