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

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