Преобразование одной базы в другую в JavaScript проще, чем вы думали

Знаете ли вы, что преобразование одной базы в другую в JavaScript проще, чем вы думали?

Все, что вам нужно освоить, - это всего лишь две функции. Вам интересно, что это за функции? Это parseInt() и toString()

В этой статье мы рассмотрим:

  • Что такое parseInt()?
  • Что такое toString()?
  • Как преобразовать из других оснований в основание 10 (десятичное)
  • Как преобразовать основание 10 (десятичное) в другое основание
  • Как преобразовать из базы, отличной от десятичной (десятичной), в другую базу.

Что такое parseInt ()?

ParseInt() - это встроенная функция JavaScript, которая принимает в качестве аргумента string и radix и возвращает эквивалентное десятичное число строки с указанным основанием.

parseInt(string, radix)

Строковый параметр является обязательным, а основание системы счисления - необязательным. Но чтобы использовать его для базового преобразования, требуются два параметра.

Давайте рассмотрим пример.

В этом примере строковый параметр принимает значение 1011, которое является строкой, а основание (основание) числа - 2.

Код преобразовал 1011 с основанием 2 в основание 10.

Что такое toString ()?

toString() - это метод JavaScript, который возвращает преобразование строки данных, для которых он используется.

Для преобразования основания числа toString() преобразует десятичное число в указанное основание (основание системы счисления).

Давайте рассмотрим пример.

В приведенном выше фрагменте кода показано, что toString() используется на num=36 и принимает 4 в качестве параметра, который является основанием системы счисления.

Код преобразовал 36 по основанию 10 в 210 по основанию 4.

Теперь это важно.

Как преобразовать из других оснований в основание 10 (десятичное)

Помните !, parseInt() используется для преобразования из других оснований в основание 10 (десятичное).

Давайте рассмотрим пример.

В приведенном выше фрагменте кода num передается как строка с radix равным 2, а 59 создается как эквивалент в десятичном виде.

Вы растеряны? Давайте окунемся в другой случай.

parseInt() принимает 436 - строку в качестве первого параметра и 8 - систему счисления в качестве второго параметра, а затем преобразует его в 286 с основанием 10 (десятичное).

Ты понял?

А теперь перейдем к следующему.

Как преобразовать основание 10 (десятичное) в другое основание

Все, что вам нужно, чтобы преобразовать десятичную систему с десятичной системы координат в другую - это метод toString().

Давайте рассмотрим пример.

В приведенном выше фрагменте кода показано, что num имеет значение 78, которое находится в базе 10. Число 78 в num затем преобразуется в базу 2, которая является указанным radix в методе toString().

Это сбивает с толку? Давайте окунемся в другой случай.

В приведенном выше фрагменте кода метод toString() используется для num, которое является десятичным числом (с основанием 10) и принимает в качестве параметра систему счисления 8.

Код просто преобразует 537 в десятичной системе счисления в 1031 в восьмеричной системе счисления (основание 8).

Как преобразовать из базы, отличной от десятичной (десятичной), в другую

Все, что мы делали, это конвертировали с базы 10 в другие базы и наоборот.

Можно ли преобразовать из базы 3 в базу 8? Или с базы 7 на базу 2?

Ага! Возможно.

Чтобы преобразовать из одного основания (кроме 10) в другое, все, что вам нужно сделать, это преобразовать число в основание 10 с помощью parseInt(), а затем преобразовать число с основанием 10 в требуемое с помощью toString().

В приведенном выше фрагменте кода показано, как преобразовать из базы 5 в базу 9. Число из базы 5 сначала преобразуется в базу 10 с помощью parseInt(), а затем преобразовывается из базы 10 в базу 9 с помощью toString().

Ага! Наконец-то ты добрался до конца. Спасибо за прочтение. Надеюсь, вы нашли это полезным. Если да, оставьте свои комментарии ниже. Я буду ждать ответа.