Описание функции 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() {}
Результат выполнения скетча в мониторе порта:
Примечание: использование битовых операций, вместо функций arduino IDE, помогает уменьшить размер программы.
Код функции bitClear
(hardware/arduino/avr/cores/arduino/Arduino.h 1.8.10)
#define bitClear(value, bit) ((value) &= ~(1UL << (bit)))