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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
AndrewMulti
1 / 1 / 0
Регистрация: 08.04.2013
Сообщений: 23
#1

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

21.11.2013, 19:40. Просмотров 218. Ответов 3
Метки нет (Все метки)

Скажите, пожалуйста, что означают эти строки:

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

Код написан в Dev C. Не работает в Visual. Как нужно переделать код? - C++
Здравствуйте. Столкнулась с такой проблемой: код был написан в Dev C, но в Visual он выдаёт ошибку. ...

Нужно засунуть код инструкции в 4 char'a так, чтобы в памяти это был код инструкции. - C++
Доброго времени суток. Есть дизассемблированный код. Нужно засунуть код иструкции в 4 чара так, чтобы в памяти это был код инструкции. Как...

Нужно дописать код на С++ - C++
Мне дана лабораторная работа, где нужно написать программу слияние трех массивов. Например даны массивы A,B,I нужно написать программу их...

Нужно исправить код - C++
Здравствуйте. Я занимаюсь по книге и в задании привели не сосем правильный код. Привожу; #include <iostream> using namespace...

Исправить код нужно - C++
Программа должна рандомно выдавать фразу или цитату. #include <iostream> #include <cstdlib> #include <cstring> using namespace...

Нужно подкоректировать код - C++
Написал код. задание таково. Дан массив, содержащий случайные числа.Необходимо найти самую длинную цепочку одинаковых чисел. На...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
gromo
370 / 269 / 24
Регистрация: 04.09.2009
Сообщений: 1,214
21.11.2013, 20:49 #2
AndrewMulti, если в результате сдвига числа А на 28 бит вправо мы не получим 5, то в число В запишем результат побитового И между переменной А и литералом 0x0fffffff.
0
Nick Alte
Эксперт С++
1637 / 1009 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
21.11.2013, 21:11 #3
А если по сути, то так: если в старших 4 битах a содержится комбинация, отличная от 0101, то записать в b все остальные биты a.
0
rrrFer
Заблокирован
21.11.2013, 21:59 #4
a >> 28
число сдвигается на 28 бит влево
if (a >> 28 != 5) {
если в результате сдвига получается 5 то
a & 0x0fffffff;
на это число накладывается вот такая маска - выделяется старшие 4 бита
b = a & 0x0fffffff;
результат помещается в b
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2013, 21:59
Привет! Вот еще темы с ответами:

Нужно отредактировать код - C++
Прошу помощи,очень нужно сделать сегодня) Смысл задачи: вычисление выражения в постфиксной форме с помощью стека. Сам алгоритм действий...

Нужно подправить код - C++
Здравствуйте. Нужно, что бы после завершения программы, оно не выходило, а что бы появилась надпись: Хотите сыграть еще? И если нажать на...

Нужно переделать код - C++
Нужно сделать без классов: #include <iostream> #include <cstdlib> #include <ctime> class mylist { ...

Нужно переделать код - C++
Надо переделать код. Так как я понял. Это C++ тут cout и cin а мне надо с printf и scanf


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.11.2013, 21:59
Ответ Создать тему
Опции темы

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