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

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

Подскажите пожалуйста, как можно заставить компилятор gcc под x86 считать самое верхнее битовое поле в структуре старшим, а не младшим битом? Условная компиляция не подходит, потому что структур с битовыми полями очень много! Поиск в интернете показал, что была опция для реверса битовых полей, но для gcc < 4 версии.
  • Вопрос задан
  • 232 просмотра
Подписаться 2 Оценить 9 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Учебная программа “Разработка программного обеспечения”
    30 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
2ord
@2ord
Изменить порядок байтов (endianness)
MSB->LSB
LSB->MSB
?

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

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

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