Соответствие бинарным образцам в C

В настоящее время я занимаюсь разработкой программы на C, которая должна анализировать некоторые заказные структуры данных, к счастью, я знаю, как они структурированы, однако яЯ не уверен, как реализовать мой парсер в C.

Каждая из структур имеет длину 32 бита, и каждая структура может быть идентифицирована по ней. 'бинарная подпись

Как пример, есть две конкретные структуры, которые яЯ заинтересован, и они имеют следующие двоичные шаблоны (х означает 0 или 1)

 0000-00xx-xxxx-xxx0
 0000-10xx-10xx-xxx0

Внутри этих структур «х» биты содержат фактические данные, которые мне нужны, поэтому, по сути, мне нужен способ идентификации каждой структуры на основе того, как биты записаны в каждой структуре.

Например, в псевдокоде:

if (binaryPattern = 000010xxxxxxxxx0) {
do something with it;
}

Я предполагаю, что чтение их как целочисленных, а затем выполнение какой-либо битовой маскировки было бы правильным способом, но мои знания C неЭто здорово, и, может быть, простая логическая операция ИЛИ сделает это, но я просто хотел дать несколько советов по этому вопросу, прежде чем начать.

Спасибо

Большое спасибо всем, кто ответил, очень полезно!

Ответы на вопрос(4)

Ваш ответ на вопрос