Функция bitClear()

arduino-logo

Описание функции bitClear

Функция bitClear записывает 0 в указанный бит переменной value.

Синтаксис

bitClear(value, bit)

Параметры

  • value — переменная, в которую нужно записать бит.
  • bit — номер бита, который нужно выставить в 0.

Что возвращает

Ничего не возвращает

Пример использования функции bitClear

В примере установим 0 и 6 бит в 0 с помощью функции bitClear и 4 бит с помощью операций поразрядное И с присваиванием, поразрядное отрицание и сдвиг влево:

uint8_t var = 255; // В двоичной системе 255 - 11111111

void setup() {
  Serial.begin(9600);
  Serial.print("Двоичное представление переменной 'var' до вызова функций 'bitClear'   :");
  Serial.println(var, BIN);
  bitClear(var, 0);   // Установить в 0 нулевой бит переменной var
  bitClear(var, 6);   // Установить в 0 шестой бит переменной var
  Serial.print("Двоичное представление переменной 'var' после вызова функций 'bitClear':");
  Serial.println(var, BIN);
  var &= ~(1<<4);     // Установить в 0 4-й бит переменной var
  Serial.print("Двоичное представление переменной 'var' после битовых операций         :");
  Serial.println(var, BIN);
}

void loop() {}

Результат выполнения скетча в мониторе порта:

Функция bitClear в arduino IDE

Примечание: использование битовых операций, вместо функций arduino IDE, помогает уменьшить размер программы.

Код функции bitClear

(hardware/arduino/avr/cores/arduino/Arduino.h 1.8.10)

#define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии