Преобразование HEX в подписанный INT Javascript

Я пытаюсь преобразовать это HEX-значение fba46c58 в подписанное целое число, затем взять это число и разделить его на 1000000. Я пробовал следующий код, но, похоже, не нашел правильный номер. В целом мне нужно, чтобы конечный номер был равен -73.11044

Пробовал этот код:

let testd = parseInt("fba46c58", 16)
if ((testd & 0x8000) > 0) {
    testd = testd - 0x10000;
}

// Getting: 4221856856 / 1000000 = 4221.856856
// Want to get: -73.11044

Любая помощь будет потрясающей, спасибо!


person gregwinn    schedule 11.12.2019    source источник
comment
stackoverflow.com/questions/13468474/   -  person silverfighter    schedule 11.12.2019
comment
Вот где я получил приведенный выше код, однако он не решил мою проблему. Таким образом, этот новый вопрос.   -  person gregwinn    schedule 11.12.2019
comment
Вы ищете конвертацию комплиментов подписанных двух, верно? stackoverflow.com/questions/6146177/   -  person Seanonymous    schedule 12.12.2019
comment
Спасибо @Seanonymous - это сработало для меня!   -  person gregwinn    schedule 12.12.2019