У меня два байта, и я устанавливаю разные биты, чтобы получить разные комбинации. Например, байт 1 бит 7 и байт 2 бит 1, бит 2 делают комбинированное устройство готовым. Теперь я создал маску
#define C1_device_ready (0x80 | 0x100 | 0x200)
Затем читаю данные и пытаюсь сравнить. для 1 байта я могу (data [0] & mask == mask). Но как я могу вычислить это для маски C1_device_ready, где есть два байта, data [0] и data [1]. Возможно ли это легко, или я должен делать маскировку только в одном байте. :: added :: data is unsigned char data [2]