Задать вопрос
@Ship63
Си-программист

Как сделать реверс битовых полей под x86?

Подскажите пожалуйста, как можно заставить компилятор gcc под x86 считать самое верхнее битовое поле в структуре старшим, а не младшим битом? Условная компиляция не подходит, потому что структур с битовыми полями очень много! Поиск в интернете показал, что была опция для реверса битовых полей, но для gcc < 4 версии.
  • Вопрос задан
  • 226 просмотров
Подписаться 2 Оценить 9 комментариев
Пригласить эксперта
Ответы на вопрос 1
2ord
@2ord
Изменить порядок байтов (endianness)
MSB->LSB
LSB->MSB
?

1. Имеется машинная инструкция x86 для изменения порядка байтов в слове: bswap
2. Best Algorithm for Bit Reversal
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы