Язык программирования Perl | страница 12



. Знак "+" у основания и степени числа необязателен.

Иногда требуется записывать числа не в десятичной, а в других системах счисления. Для записи шестнадцатеричных чисел применяется префикс 0x. В этой системе счисления каждая цифра представляет 4 бита данных, а буквами от A до F (независимо от их регистра) обозначаются дополнительные "цифры" от 10 до 15. Так записываются в шестнадцатеричном виде числа 13, -10, 53392, и 1024:


> 0x0d -0x0A 0xD090 0x400


В некоторых случаях (например, при записи атрибутов файла в Unix) нагляднее изобразить числа в восьмеричной системе счисления. Обратите внимание, что восьмеричные числа записываются с ведущим нулем, а каждая цифра из диапазона от 0 до 7 представляет 3 бита данных, так что все числовые литералы из одних цифр с ведущим нулем рассматриваются как восьмеричные числа. Вот как будут выглядеть в восьмеричном виде числа 292, -438, 511, и 1024:


> 0444 -0666 0777 02000


Когда нужно представить двоичные числа, то перед ними ставится признак двоичной системы счисления 0b (каждая цифра 0 или 1 представляет 1 бит). Вот числа 17, -85, 238 и 1024, записанные как двоичные литералы:


> 0b00010001 -0b01010101 0b1110_1110 0b10000000000


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

В языке Perl нет специального обозначения для отдельных символов, в нем есть только символьные строки, которые иногда могут состоять из одного символа. Строковые литералы заключаются либо в двойные кавычки, либо в апострофы, называемые также одинарными кавычками, например:


> "Это строка." "А" 'это другая строка' '.'


Иногда в строковых литералах требуется представить специальный символ (управляющий символ или символ, отсутствующий на клавиатуре). Для этого используется так называемая escape-последовательность (называемая также управляющей последовательностью) - это символ "\" (backslash, обратная косая черта), за которым следует один или несколько символов. Все знаки управляющей последовательности представляют один символ в строковом литерале. Например:


> \a звонок (Alert, bell) или 0x07 в 16-теричном представлении \b возврат на шаг (Backspace) или 0x08 \e символ "эскейп" (Escape) или 0x1B \f прогон страницы (Form feed) или 0x0C \n новая строка (Newline) или 0x0A \r возврат каретки (Return) или 0x0D \t табуляция (Tabulation) или 0x09 \033 восьмеричный код символа (например, 033) \x1b шестнадцатеричный код символа (например, 1B) \Cc управляющая последовательность (например, Control+C) \x{263A} двухбайтный символ набора Unicode (например, ?) \N{sigma} именованный символ набора Unicode (например, ?) \" символ двойной кавычки (quote) \' символ одинарного апострофа (apostrophe) \\ символ обратной черты (backslash) \$ любой другой символ, как он есть (например, знак доллара)