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

Битовый сдвиг - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
fom4ik
49 / 7 / 1
Регистрация: 07.11.2010
Сообщений: 52
06.12.2012, 00:23     Битовый сдвиг #1
Вот в чем вопрос:

C++
1
2
3
4
5
6
int x = 2;
    int y;
 
    y = (x >> 32);
 
    cout << x << " " << y;
Должен быть выход 2 0, а на экран выводится 2 2.

MicrosoftVS, собираю в Win32. Кстати, если вывести
C++
1
cout << 2 << " " << (2 >> 32)
, то выход какой жолжен быть такой и есть.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2012, 00:23     Битовый сдвиг
Посмотрите здесь:

Битовый уровень C++
C++ СДВИГ
C++ Битовый массив (значения принимаются битами, а адресация по номеру бита)
Строка -> Битовый вектор C++
C++ Битовый сдвиг C++
C++ 8-битовый тип signed char может представлять значения от -128 до 127
Битовый сдвиг массива C++
Отсортировать большое число элементов за минимальное время, используя битовый массив C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11815 / 6794 / 769
Регистрация: 27.09.2012
Сообщений: 16,865
Записей в блоге: 2
Завершенные тесты: 1
06.12.2012, 00:34     Битовый сдвиг #2
http://programmery.ucoz.ru/publ/c/bi...acii/4-1-0-126
Побитовый сдвиг вправо

>> - при побитовом сдвиге вправо каждый бит числа сдвигается на заданное количество разрядов (N разрядов) вправо. При этом в результирующем числе N младших разрядов теряется, а в N старших разрядах появляются нули, если левый операнд содержит положительное значение, или в N старших разрядах появляются единицы (справедливо для Microsoft Visual C++, но не обязательно для других платформ), если левый операнд содержит отрицательное значение. Если правый операнд содержит отрицательное значение или его значение >= количеству бит в левом операнде, то результат операции не определен. Результат имеет тип левого операнда. Данная операция чаще всего применяется для помещения битов в заданную позицию.
Yandex
Объявления
06.12.2012, 00:34     Битовый сдвиг
Ответ Создать тему
Опции темы

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