Приглашаем посетить
Чуковский (chukovskiy.lit-info.ru)

Побитовые операторы

Побитовые операторы

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

·         | побитовое ИЛИ

·         &    побитовое И

·         ^    побитовое исключающее ИЛИ

·         ~ побитовая инверсия

·         <<   сдвиг влево

·         >>   сдвиг вправо

Рассмотрим следующие примеры побитовых операций:

$ x = 5;                                      # 101 в двоичном

$ y = 3;                                      # 011 в двоичном

print $x | $y;                              # 7 (111)

print $x & $y;                            # 1 (001)

print $x ^ $y                               # 6 (110)

print   $x & ~1;                           # 4 (100)
print $x << 2                              # 20 (10100)

print $ x >> 1                              # 2   (10)

 

Так же как в С, поведение операторов сдвига вправо зависит от реализации язы ка в случае, если операнд является отрицательным.

Назад | Оглавление | Далее