Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Поразрядные логические операции. Операторы сдвига





Побитовые или поразрядные логические операции предназначены для обработки значений на машинном (битовом или двоичном) уровне их представления и позволяют манипулировать индивидуальным битом в интегрированном примитивном типе данных (данным целого типа). Побитовые операции выполняются по законам Булевой алгебры с битами как с самостоятельными величинами. Обычно побитовые операции используются в программах, реализующих доступ к аппаратуре, для логической обработки битовых данных, требующих операций над битами: их выделения из значения, анализа, замены, сдвига и т.п. В таблице приведены побитовые операции в порядке убывания их приоритета. Чтобы правильно использовать эти операции, надо знать машинное (битовое) представление обрабатываемых значений.

Побитовые операции языка С

Операции Результат Оператор Результат
~ побитовое унарное отрицание (обращение) (NOT)    
>> сдвиг вправо >> = сдвиг вправо с присваиванием
<< сдвиг влево <<= сдвиг влево с присваиванием
& побитовое И (AND) – поразрядное логическое умножение &= побитовое И (AND) с присваиванием
^ побитовое исключающее ИЛИ (XOR) – сложение разрядов по модулю 2 ^= побитовое исключающее ИЛИ (XOR) с присваиванием
| побитовое ИЛИ (OR) |= побитовое ИЛИ (OR) с присваиванием

 

Побитовые операции выполняются только над скалярными типами данных т.е над данными, принимающими только целочисленные значения: char, short int, int, long int, а также их signed и unsigned модификации.

Побитовые операции можно комбинировать со знаком = для соединения побитовой операции и операции присваивания: &=, |= и ^= являются допустимыми. Так как ~ - это унарная операция, то она не может комбинироваться со знаком =.

Результаты побитовых операций &, ^, |, ~ идентичны результатам соответствующих им логических операций.

Date: 2016-06-07; view: 486; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.011 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию