Функция bitRead()

arduino-logo

Описание функции 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() {}

Заглянем в монитор порта:

Функция bitRead в arduino IDE

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

Код функции bitRead

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

#define bitRead(value, bit) (((value) >> (bit)) & 0x01)

Загрузки

Где купить

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии