Соответствие бинарным образцам в C
В настоящее время я занимаюсь разработкой программы на C, которая должна анализировать некоторые заказные структуры данных, к счастью, я знаю, как они структурированы, однако яЯ не уверен, как реализовать мой парсер в C.
Каждая из структур имеет длину 32 бита, и каждая структура может быть идентифицирована по ней. 'бинарная подпись
Как пример, есть две конкретные структуры, которые яЯ заинтересован, и они имеют следующие двоичные шаблоны (х означает 0 или 1)
0000-00xx-xxxx-xxx0
0000-10xx-10xx-xxx0
Внутри этих структур «х» биты содержат фактические данные, которые мне нужны, поэтому, по сути, мне нужен способ идентификации каждой структуры на основе того, как биты записаны в каждой структуре.
Например, в псевдокоде:
if (binaryPattern = 000010xxxxxxxxx0) {
do something with it;
}
Я предполагаю, что чтение их как целочисленных, а затем выполнение какой-либо битовой маскировки было бы правильным способом, но мои знания C неЭто здорово, и, может быть, простая логическая операция ИЛИ сделает это, но я просто хотел дать несколько советов по этому вопросу, прежде чем начать.
Спасибо
Большое спасибо всем, кто ответил, очень полезно!