Программирование на языке Ruby
Шрифт:
Метод
В данном примере мы полагаемся на то, что приведение выполнит тип аргумента. Но если мы хотим быть законопослушными гражданами, то должны реализовать приведение в своем классе, сделав его пригодным для работы с другими типами чисел. Для этого нужно знать, с какими типами мы в состоянии работать непосредственно, и при необходимости выполнять приведение к одному из этих типов. Если мы не можем сделать это самостоятельно, то должны обратиться за помощью к родительскому классу.
Разумеется, это будет работать только, если наш объект реализует методы
Метод
Мы не настаиваем на таком решении. Но рекомендуем реализовывать
5.17. Поразрядные операции над числами
Иногда требуется работать с двоичным представлением объекта
Ruby обладает всеми средствами для таких операций. Для удобства числовые константы можно записывать в двоичном, восьмеричном или шестнадцатеричном виде. Поразрядным операциям И, ИЛИ, ИСКЛЮЧАЮЩЕЕ ИЛИ и НЕ соответствуют операторы
Метод экземпляра
Имеются операторы сдвига влево и вправо (
Конечно, если сдвиг настолько велик, что дает нулевое значение, то знаковый бит теряется, поскольку -0 и 0 — одно и то же.
Квадратные скобки позволяют трактовать числа как битовые массивы. Бит с номером 0 всегда является младшим, вне зависимости от порядка битов в конкретной машинной архитектуре.
Присваивать новые значения отдельным битам с помощью такой нотации невозможно (поскольку
5.18. Преобразование системы счисления
Ясно, что любое целое число можно представить в любой системе счисления, поскольку хранятся эти числа в двоичном виде. Мы знаем, что Ruby умеет работать c целыми константами, записанными в любой из четырех наиболее популярных систем. Следовательно, разговор о преобразовании системы счисления может вестись только применительно к числам, записанным в виде строк.
#Бояръ-Аниме. Газлайтер. Том 37
37. История Телепата
Фантастика:
фэнтези
аниме
боевая фантастика
рейтинг книги
Дым и перья в академии Эгморра. Сказочная ложь
4. Дым и перья
Фантастика:
фэнтези
сказочная фантастика
рейтинг книги
Пария
1. Ковенант Стали
Фантастика:
эпическая фантастика
фэнтези
рейтинг книги
Полное собрание стихотворений
Поэзия:
поэзия
рейтинг книги
Ipso jure. /лат. «В силу закона.»
Проза:
современная проза
рейтинг книги
Патрик Ротфус Хроника на кралския убиец 2 Страхът на мъдреца 1
Старинная литература:
прочая старинная литература
рейтинг книги
Миллион приключений (сборник)
15. Отцы-основатели - Русское пространство. Кир Булычев - Собрание сочинений
Фантастика:
научная фантастика
рейтинг книги
Синяя Птица. (Трилогия)
Синяя Птица
Фантастика:
юмористическая фантастика
рейтинг книги
Полное собрание сочинений
Фантастика:
ужасы и мистика
рейтинг книги
Стихотворения 1906-1941
Поэзия:
поэзия
рейтинг книги