Как сформировать значение типа string в number?
Все числа в JavaScript, как целые так и дробные, имеют тип Number и хранятся в 64-битном формате IEEE-754, также известном как «double precision».
отсюда https://learn.javascript.ru/number
Запись числа в виде '0x55555' не значит, что число хранится в 16-ричной системе.let num = 349525;
'0x' + num.toString(16); // "0x55555"
parseInt("0x55555", 16) // 349525

num.toString(2); // "1010101010101010101"
parseInt("1010101010101010101", 2) // 349525
Используй функцию number()