5.18. Преобразование системы счисления
5.18. Преобразование системы счисления
Ясно, что любое целое число можно представить в любой системе счисления, поскольку хранятся эти числа в двоичном виде. Мы знаем, что Ruby умеет работать c целыми константами, записанными в любой из четырех наиболее популярных систем. Следовательно, разговор о преобразовании системы счисления может вестись только применительно к числам, записанным в виде строк.
Вопрос о преобразовании строки в целое рассмотрен в разделе 2.24. Для преобразования числа в строку проще всего воспользоваться методом to_s, которому можно еще передать основание системы счисления. По умолчанию оно равно 10, но в принципе может быть любым вплоть до 36 (когда задействованы все буквы латинского алфавита).
237.to_s(2) # "11101101"
237.to_s(5) # "1422"
237.to_s(8) # "355"
237.to_s # "237"
237.to_s(16) # "ed"
237.to_s(30) # "7r"
Другой способ — обратиться к методу % класса String:
hex = "%x" % 1234 # "4d2"
oct = "%о" % 1234 # "2322"
bin = "%b" % 1234 # "10011010010"
Метод sprintf тоже годится:
str = sprintf(str,"Nietzsche is %x ",57005)
# str теперь равно: "Nietzsche is dead "
Если нужно сразу же вывести преобразованное в строку значение, то подойдет и метод printf.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
28.1. Преобразование идентификатора в имя
28.1. Преобразование идентификатора в имя В результате выполнения команды ls -l для вывода списка содержимого текущего каталога в третьей и четвертой колонках указываются идентификаторы (ID) пользователя и группы, к которой принадлежит каждый файл. Этот список выглядит
Перевод в различные системы счисления
Перевод в различные системы счисления base_convertКонвертация числа из одной системы счисления в другую.Синтаксис:string base_convert(string $number, int $frombase, int $tobase)Переводит число $number (заданное как строка в системе счисления по основанию $frombase) в систему по основанию $tobase. Параметры $frombase и
Преобразование кодировок
Преобразование кодировок convert_cyr_stringПреобразует строку из одной кодировки кириллицы в другую.Синтаксис:string convert_cyr_string(string str, string from, string to);Функция переводит строку str из кодировки from в кодировку to. Конечно, это имеет смысл только для строк, содержащих "русские" буквы, т.к.
2. Системы счисления
2. Системы счисления Под системой счисления подразумевается набор правил наименования и записи чисел. Различают позиционные и непозиционные системы счисления.Система счисления называется позиционной, если значение цифры числа зависит от местоположения цифры в числе.
Другие основания системы счисления
Другие основания системы счисления Пользователи компьютеров часто применяют системы счисления по основанию 8 или 16. Так как 8 и 16 являются степенями 2, эти системы более тесно связаны с двоичной системой счисления компьютеров, чем десятичная система. Восьмеричные числа
Преобразование в тело
Преобразование в тело Команда CONVTOSOLID преобразует в трехмерные тела полилинии и окружности, для которых задана высота. Команда вызывается из падающего меню Modify ? 3D Operations ? Convert to Solid.В выдавленные трехмерные тела можно преобразовать следующие объекты:? полилинии с
1.3. Системы счисления
1.3. Системы счисления Система счисления – это способ записи чисел с помощью заданного набора специальных знаков (цифр).Существуют системы позиционные и непозиционные.В непозиционных системах счисления вес цифры не зависит от позиции, которую она занимает в числе. Так,
Глава 2 Кодирование информации с помощью систем счисления
Глава 2 Кодирование информации с помощью систем счисления 2.1. Системы счисления Для записи информации о количестве объектов материального мира используются числа, которые разделяются по определенным признакам. На рис. 2.1 представлена классификация чисел по групповому
2.1. Системы счисления
2.1. Системы счисления Для записи информации о количестве объектов материального мира используются числа, которые разделяются по определенным признакам. На рис. 2.1 представлена классификация чисел по групповому признаку, когда в каждую группу входят числа, обладающие
2.2. Арифметические операции над числами, представленными в различных системах счисления
2.2. Арифметические операции над числами, представленными в различных системах счисления Арифметические операции во всех позиционных системах счисления выполняются по одним и тем же правилам. Для проведения арифметических операций над числами, представленными в
СИСТЕМЫ СЧИСЛЕНИЯ
СИСТЕМЫ СЧИСЛЕНИЯ Человек, как известно, может распознавать тысячи (если не миллионы) видов всевозможных сигналов. Когда мы читаем книгу, минимальным информационным элементом для нас становится буква, цифра или знак препинания. Итого – несколько десятков различных
5.3 Мониторинг состояния системы, устранение ошибок, восстановление утерянных файлов и защита данных Анализ состояния аппаратной части системы
Введение Как и всякая техника, персональный компьютер нуждается в техническом обслуживании, настройке и наладке. Небрежное отношение к своей машине приводит к тому, что работа компьютера становится нестабильной и не эффективной. А потом происходит сбой, и компьютер