Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/studb20/public_html/index.php on line 4
 1.4.4 Порозрядні операції(побітові операції) - Програмування С, С++теорія та практика (частина 1) - Studbook
Главная->Інформатика та програмування->Содержание->1.4.4 Порозрядні операції(побітові операції)

Програмування С, С++теорія та практика (частина 1)

1.4.4 Порозрядні операції(побітові операції)

Порозрядні операції застосовуються тільки до цілочисельних операндів і „працюють” з їх двійковими представленнями. Ці операції неможливо використовувати із змінними типу йоиЬІе, /Іоаі, Іопд йоиЬІе.

Таблиця 1.10. Порозрядні операції

Операція

Значення

~

порозрядне заперечення

&

побітова кон’юнкція (побітове 1)

1

побітова диз’юнкція (побітове АБО)

Л

побітове додавання за МОД2

<< 

зсув вліво

>> 

зсув вправо

 

Таблиця 1.11. Таблиця істинності логічних порозрядних операцій

 

•      Побітове додавання за МОД2 порівнює послідовно розряд за розрядом два операнди. Для кожного розряду результат рівний

1,    якщо один з двох (але не обидва) відповідних розряди рівні 1. Приклад : (10010011) Л (00111101) == (10101110)

На операції побітового додавання за МОД2 ґрунтується метод обміну значень двох цілочисельних змінних. аллл=Ь;

•      Операція зсуву вліво (вправо) переміщує розряди першого операнду вліво (вправо) на число позицій, яке задане другим операндом. Позиції, що звільняються, заповнюються нулями, а розряди, що зсуваються за ліву (праву) границю, втрачаються. Приклади :

(10001010) << 2 == (00101000)

(10001010) >> 2 == (00100010)

 

23