Форум программистов, компьютерный форум 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; //... подробнее

Показать сообщение отдельно
Fafle
34 / 34 / 4
Регистрация: 19.03.2010
Сообщений: 136

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

09.04.2011, 11:36. Просмотров 1993. Ответов 5
Метки (Все метки)

День добрый, начинаю изучать поразрядные операции,вот попался пример
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <stdio.h>
using namespace std;
 
int main(int argc, char** argv) {
 
    unsigned x;
    void DisplayBits(unsigned);
    cout<<"Введите положительное целочисленное значение\n";
    cin>>x;
    DisplayBits(x);
}
void DisplayBits(unsigned value){
    unsigned c, displayMask=1<<15;
    cout<<value<<"=";
    for(c=1;c<=32;c++){
        putchar(value & displayMask ? '1':'0');
        value<<=1;
        if(c%16==0)
            putchar(' ');
    }
    cout<<endl;
 
}
Но некоторые моменты абсолютно не понятны
C++
1
2
displayMask=1<<15;//Что обозначает данное выражение?
value<<=1;//Аналогично
Сразу признаюсь что была попытка переделки из проги под 2байта под 4, так что исправьте есть что то не так, пожалуйста
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru