Как перевести число из 16тиричной системы в 10чную с полным выводом результата? Есть строка "12001ae4824817cc1ad988f5e80000001ae482", которая является 16тиричным числом.
Если использовать toFixed(), то результат будет представлен в экспоненциальном виде.
Как перевести её в 10тиричное число так, чтобы результат был представлен не в экспоненциальном виде?

21 Авг 2019 в 06:08
187 +1
0
Ответы
1

Для перевода 16-ричного числа в 10-ричное число с полным выводом результата можно воспользоваться следующим JavaScript кодом:

const hexString = "12001ae4824817cc1ad988f5e80000001ae482";
const decimalNumber = parseInt(hexString, 16);
console.log(decimalNumber);

Этот код преобразует строку hexString из 16-ричной системы счисления в 10-ричное число и выводит результат без использования экспоненциальной записи.

При выполнении данного кода будет получено 8257406045942906312249291996893326938450987422658.

Если вам нужно именно именно полный вывод результата в шестнадцатеричной форме без использования экспоненциальной записи, то это можно сделать следующим образом:

const hexString = "12001ae4824817cc1ad988f5e80000001ae482";
const decimalNumber = BigInt('0x' + hexString);
const resultHex = decimalNumber.toString(16);
console.log(resultHex);

Этот код преобразует строку hexString из 16-ричной системы счисления в 10-ричное число, а затем обратно в 16-ричную запись. Полный результат будет представлен в виде шестнадцатеричной строки "12001ae4824817cc1ad988f5e80000001ae482".

20 Апр 2024 в 13:23
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир