Здравствуйте, Motoden.
Боюсь, Вы несколько "плаваете" в данной области
Число в любом случае хранится в одном формате: цепочка бит. Например, 32 бита. И все вычисления производятся с данной структурой. Если же Вы хотите вывести данное число в печатной форме, то тут уже и появляются варианты. Стандартно выводится число в десятеричной системе. Но можно задать любую другую вменяемую. Числа 255 и 0xff не могут храниться по-разному, т.к. это одно и то же число.
В приложении найденые мной примеры чтения и вывода шестнадцатеричного числа.
dec в названии зря стоит, т.к. это не перевод в десятичную систему, а чтение строки во внутренний формат. На самом деле, шестнадцатеричная система для компьютера гораздо роднее десятичной.
Приложение:
function decToHex(n)
{
return Number(n).toString(16);
}
function hexTodec (hex)
{
return parseInt(hex,16);
}