У меня есть входной файл, который имеет 16-битные адреса int. Для каждой записи в списке мне нужно прочитать 8 бит для «номера страницы» и 8 бит для «смещения». Есть идеи, как я мог это сделать? Я не нахожу никакой поддержки для выполнения побитовых операций в c.
Считайте ваш текстовый файл в массив 16-битных элементов, а затем разделите верхнюю и нижнюю части следующим образом:
uint16_t num;
uint8_t low = num & 0xFF;
uint8_t high = (num >> 8) & 0xFF;