Converter js методом toString за полчаса

5 (100%) 14 vote[s]

Числа можно записывать не только в 10-ричной, но и в 2-ичной, и в 16-ричной системе. Но бывает и противоположная задача: получить из 16-ричного представления числа 10-ричное. Это используют для работы с цветовыми значениями в браузере, представленные в виде #AABBCC. А основание 2 полезно для отладки побитовых операций. Для конвертации используется метод toString(основание системы).

Converter
Полупрозрачный рисунок
Введите число:
Из какой системы счисления конвертируем:
В какую систему счисления конвертируем:
Результат:

Этот пример сделан ради интереса, поскольку иногда нужно быстро конвертировать числа, а считать некогда, и голова занята другим. Кроме того, этот конвертер может быть полезен любому изучающему основы программирования энтузиасту.

Вот как одной строкой конвертировать 255 в двоичную систему счисления:

var n = 255;
alert( n.toString(2) ); // 11111111

Но бывает и противоположная задача: получить из 16-ричного представления числа 10-ричное. Это используют для работы с цветовыми значениями в браузере, представленные в виде #AABBCC. А основание 2 полезно для отладки побитовых операций. Для конвертации используется метод toString(основание системы).

Основание может быть любым от 2 до 36. Число 36 не случайное: в английском словаре 26 букв, плюс 10 цифр от 0 до 9. Системы счисления с основанием больше 10 для записи дополнительно используют буквы,и кодируются в буквенно-цифровые строки (вначале записываются цифры, затем буквы (a —z).

var n = 1234567890;
alert( n.toString(36) ); // kf12oi

При некорректном вводе метод toString (если задано основание меньше 2 или больше 36) выдаёт ошибку вычислений NaN, избавляя от необходимости прописывать условия и проверять корректность ввода.

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

Действительные числа округляет до меньшего целого:

var n = 22.5;
alert( n.toString(2) ); // 10110 - 22

Для  отрицательного значения numObj знак сохраняется.

See the Pen
Converter js method toString
by Alla (@AllaJan)
on CodePen.

При помощи конвертера можно преобразовывать числа разных систем исчисления в любом направлении, минуя десятеричную систему.

Больше читайте на learn.javascript.ru и developer.mozilla.org

Читайте больше по теме:

Подписаться
Уведомление о
guest
0 Комментарий
Inline Feedbacks
View all comments
Просмотры: 248

Популярные записи