Работа с битовыми строками

Все поразрядные операторы могут работать как с целыми числами, так и с битовыми строками. Если операнды являются целыми числами, то результатом будет целое число (как минимум 32-разрядное, но может быть и больше, если поддерживается вашим компьютером. Таким образом, на 64-разрядном компьютере для операции ~10 будет получен 64-разрядный результат 0xFFFFFFFFFFFFFFF5 вместо 32-разрядного результата 0xFFFFFFF5). Но если любой операнд поразрядного оператора является строкой, Perl выполнит операцию с соответствующей цепочкой битов. Таким образом, для выражения "\xAA" | "\x55" будет получена строка "\xFF". Обратите внимание: значения являются однобайтовыми строками; результат представляет собой байт, в котором установлены все 8 бит. Длина битовых строк не ограничивается. Это один из очень немногочисленных аспектов, в которых Perl различает строки и числа. За дополнительной информацией об использовании поразрядных операторов со строками обращайтесь к man-странице perlop.

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела Perl на эту тему:
Операторы проверки файлов
Поразрядные операторы
Проверка нескольких атрибутов одного файла
Сгруппированная проверка файлов
Функции stat и lstat