Форум программистов, компьютерный форум CyberForum.ru

Нужно распознать код - C++

Восстановить пароль Регистрация
 
AndrewMulti
1 / 1 / 0
Регистрация: 08.04.2013
Сообщений: 23
21.11.2013, 19:40     Нужно распознать код #1
Скажите, пожалуйста, что означают эти строки:

C#
1
2
3
if (a >> 28 != 5) {
   b = a & 0x0fffffff;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2013, 19:40     Нужно распознать код
Посмотрите здесь:

C++ Нужно дописать код на С++
C++ Нужно ускорить код
Нужно исправить код C++
Нужно переделать код C++
C++ Нужно отредактировать код
Нужно поправить код C++
Исправить код нужно C++
C++ Нужно оптимизировать код
C++ Нужно подкоректировать код
Нужно подправить код C++
Нужно переделать код C++
Нужно улучшить код C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gromo
 Аватар для gromo
367 / 266 / 24
Регистрация: 04.09.2009
Сообщений: 1,214
21.11.2013, 20:49     Нужно распознать код #2
AndrewMulti, если в результате сдвига числа А на 28 бит вправо мы не получим 5, то в число В запишем результат побитового И между переменной А и литералом 0x0fffffff.
Nick Alte
Эксперт С++
1594 / 986 / 117
Регистрация: 27.09.2009
Сообщений: 1,901
Завершенные тесты: 1
21.11.2013, 21:11     Нужно распознать код #3
А если по сути, то так: если в старших 4 битах a содержится комбинация, отличная от 0101, то записать в b все остальные биты a.
rrrFer
Заблокирован
21.11.2013, 21:59     Нужно распознать код #4
a >> 28
число сдвигается на 28 бит влево
if (a >> 28 != 5) {
если в результате сдвига получается 5 то
a & 0x0fffffff;
на это число накладывается вот такая маска - выделяется старшие 4 бита
b = a & 0x0fffffff;
результат помещается в b
Yandex
Объявления
21.11.2013, 21:59     Нужно распознать код
Ответ Создать тему
Опции темы

Текущее время: 11:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru