Статья Основы битовых операций

Тема в разделе "Другие языки программирования", создана пользователем Dragokas, 3 окт 2014.

  1. Dragokas
    Онлайн

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    4.499
    Симпатии:
    4.313
    Давайте поговорим, как работают такие операции, как

    побитовые:
    • НЕ (NOT)
    • И (AND)
    • ИЛИ (OR)
    • если и другие... их разберем позже.
    Побитовые - это значит, что операции происходят с каждым из битов числа.

    1) НЕ (NOT). Побитовая инверсия (отрицание). В C++ это знак "~"
    Not 1 = 0.
    Not 0 = 1.

    00000000 - применяем NOT
    ------------ результат:
    11111111

    Еще пример:

    00001111 - применяем NOT
    ------------ результат:
    11110000

    2) Побитовое И (AND). В C++ знак "&".

    "И" дает истину (1), если оба бита "истина" (1).
    1 AND 1 = 1
    1 AND 0 = 0
    0 AND 1 = 0
    0 AND 0 = 0

    Пример:

    00001100 - применяем И (AND)
    11001000
    ------------ результат:
    00001000

    3) Побитовое ИЛИ (OR). В C++ знак "|".

    "ИЛИ" дает истину (1), если хотя бы один из операндов - "истина" (1).
    1 OR 1 = 1
    1 OR 0 = 1
    0 OR 1 = 1
    0 OR 0 = 0

    Пример:
    00001100 - применяем ИЛИ (OR)
    11001000
    ------------ результат:
    11001100

    Спасибо всем читателям за внимание.
    Надеюсь эти знания окажутся Вам полезными.
     
    Последнее редактирование: 3 окт 2014
    Alex1983 и Kиpилл нравится это.

Поделиться этой страницей