Преобразование одной базы в другую в 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()
.
Ага! Наконец-то ты добрался до конца. Спасибо за прочтение. Надеюсь, вы нашли это полезным. Если да, оставьте свои комментарии ниже. Я буду ждать ответа.