TL; DR
@ ответ Дакера о
parseInt(Number("0xdc"), 10)
правильный.
Представление чисел в памяти
Оба числа 0xdc
и 220
представлены одинаково в javascript
, поэтому 0xdc == 220
вернет true.префикс 0x
используется, чтобы сообщить javascript, что число равно hex
Так что куда бы вы ни проезжали 220
, вы можете безопасно передавать 0xdc
или наоборот
Формат строки
Числа всегда отображаются в базе 10, если не указано иное.
'0x' + Number(220).toString(16)
дает '0xdc'
, если вы хотите напечатать его в виде строки.
В двух словах
parseInt('0x' + Number(220).toString(16),16) => 220