Задать вопрос
AnnTHony
@AnnTHony
Интроверт

Правильно ли я описал логическое выражение?

Есть следующее выражение:
WORD - 32 бита
DWORD - 64 бита
WORD[2–31] ←DWORD[5–34]

Правильно ли я описал логику?
Сдвигаем DWORD влево на 3 бита, обнуляем первые 2 и последние, начиная от 64 до 35
WORD = WORD | ((DWORD << 3) & 0x3FFFFFFFC)
  • Вопрос задан
  • 125 просмотров
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
Нет, нужно еще в WORD затереть мусорные значения в битах [2-31] перед объединением по OR.
Да и константа у Вас странная для маски [2-31] - 0x3FFFFFFFC
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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