Описание функции bitRead
Функция возвращает определенный бит указанной переменной.
Синтаксис
bitRead(value, bit)
Параметры
- value – переменная, из которой нужно считать бит.
- bit – бит, который нужно считать (начиная с 0 для младшего (правого) бита).
Что возвращает
Значение бита: 0 либо 1
Пример использования функции bitRead
Присвоим переменной var значение 65000 и выведем поочередно все 16 бит:
uint16_t var = 65000; void setup() { Serial.begin(9600); Serial.print("Двоичное представление переменной 'var':"); Serial.println(var, BIN); for(uint8_t i = 0; i < 16; i++) { Serial.print("Бит " + (String) i + ":"); Serial.println(bitRead(var, i)); } } void loop() {}
Заглянем в монитор порта:
Если возникла необходимость записать конкретный бит в переменную, то для этого можно использовать функцию bitWrite.
Код функции bitRead
(hardware/arduino/avr/cores/arduino/Arduino.h 1.8.10)
#define bitRead(value, bit) (((value) >> (bit)) & 0x01)