Инструкции

Справочный раздел

В этом разделе Вы найдетё инструкции, справочники, и всевозможные хелпы по использованию программного обеспечения.

Разделы инструкций

В сети

Пользователей: 173
Из них просматривают:
Аналоги: 65. Даташиты: 64. Инструкции: 4. Новости: 9. Остальное: 8. Партнёры: 1. Программы: 1. Производители: 3. Профиль пользователя: 2. Расчёты: 2. Советы: 1. Форум: 12. Чат: 1.
Участников: 3
Гостей: 170

Google , wolf170571 , Яндекс , далее...
Рекорд 2375 человек онлайн установлен 26.12.2015.

Партнёры


Партнёры

Новые объявления

В настоящее время нет объявлений.
Оглавление

~ (побитовый НЕ)

Описание
Побитовый оператор НЕ в C ++ - это символ тильды ~. В отличие от & и |, побитовый оператор НЕ применяется к одному операнду после ~. Битовое НЕ меняет каждый бит на противоположный: 0 становится 1, а 1 становится 0.
 
0 1 операнд1
----
1 0 ~ операнд1
 
Пример

int a = 103; // binary: 0000000001100111
int b = ~a;  // binary: 1111111110011000 = -104

 
 
Примечания
Вы можете быть удивлены, увидев в результате этой операции отрицательное число, например -104. Это связано с тем, что старший бит в переменной int является так называемым знаковым битом. Если старший бит равен 1, число интерпретируется как отрицательное.

Кроме того, для любого целого числа x, ~x будет -x - 1.

Иногда знаковый бит в целочисленном выражении со знаком может вызывать нежелательные сюрпризы.

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.

Разное

Интересно

Если "ревёт" один из дросселей резонансного стабилизатора, забейте деревянный клин между его катушками.

Похожие инструкции