Мне нужно закодировать целое число со знаком как шестнадцатеричное, используя нотацию дополнения до двух. Например я хотел бы конвертировать
e.g. -24375 to 0xffffa0c9.
До сих пор я работал над следующими строками:
parseInt(-24375).toString(2)
> "-101111100110111"
Это соответствует отображению Wolfram Alpha , но я не уверен, как добраться до 24-битного представления числа со знаком (ffffa0c9).
Я разработал, как взять двоичное число без знака и представить его как дополнение к двум:
~ parseInt("101111100110111", 2) + 1
> -23475
но я не уверен, что двоичное представление этого числа нужно преобразовать в шестнадцатеричное.
Есть идеи?