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

Поразрядные операции, объясните смысл выражений - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Будильник. http://www.cyberforum.ru/cpp-beginners/thread272852.html
Написать программу будильник в С++ .
C++ локаль(locale) int main() { std::locale::global(std::locale("rus")); //std::cout.imbue(std::locale("rus")); std::cout << "привет!"; std::cin.get(); } http://www.cyberforum.ru/cpp-beginners/thread272840.html
C++ генеалогическое дерево в С++
помогите пожалуйста кто-нибудь: Создать систему работы с генеалогическим древом. Решение должно содержать графический интер- фейс, позволяющий сохранять, загружать и редактировать дерево.в С++
C++ Visual C++ vs. Builder C++
Чем может отличаться код написанный на билдере от вижула??? в чем вообще разница?
C++ Работа со СТЕКОМ!!!!!!:) http://www.cyberforum.ru/cpp-beginners/thread272816.html
Создать класс для работы со стеком. Элемент стека – символ. --- Сформировать два стека,содержащие последовательности символов. --- Подсчитать общее число элементов в стеках, предусмотреть восстановление их исходного расположения. Добавлено через 18 часов 3 минуты Создать класс для работы со стеком. Элемент стека – символ. --- Сформировать два стека,содержащие последовательности символов....
C++ Подскажите, пожалуйста, что значат знаки Подскажите, пожалуйста, что значат знаки R, (i & 1) ? 0xF0 : 0x0F, x << ((i & 1) ? 4 : 0) for (int i = 0; i < 8; i++) { // Заменяем 4х-битные кусочки согласно S-блокам int x = R & ((i & 1) ? 0xF0 : 0x0F); // x - 4х-битный кусочек R ^= x; // Обнуляем соответствующие биты x >>= (i & 1) ? 4 : 0; //... подробнее

Показать сообщение отдельно
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
09.04.2011, 14:33     Поразрядные операции, объясните смысл выражений
Fafle, вы ведь в той теме про "синтаксис" были, должны были видеть мой комментарий. Кратко повторюсь здесь - сдвиг вправо на один бит эквивалентен делению на 2 (соответственно, сдвиг на 2 бита - делению на 4, на три бита - на 8 и т.д. по степеням двойки), а сдвиг влево на один бит - умножению на 2.
Т.о., 1 << 15 == 2^15.
Соответственно, value << 1 == value * 2.
 
Текущее время: 08:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru