Хотел написать код на javascript, выполняющий то же самое что уже написанный на C++ код. Столкнулся с очень многими нюансами, один из которых это разница в вычитании UNSIGNED INT типов.
Например, в С/С++ подобных языках в случае если переменные INT объявлены unsigned.
1 - 115 = 4294967182
std::cout << "1-115: " + std::to_string((unsigned int)1-(unsigned int)115) + "\n"; //выведет: 4294967182
При попытке повторить то же самое на javascript. На javascript результатом вычитания будет:
1-115
-114 или же 114 если взять abs.
С использованием bigInt библиотеки (или без нее) будет 114 (ну или минус 114 если взять abs).
Собственно, моя цель при вычитании получать в JavaScript точно такое же значение как получаю в C++ : 4294967182.