Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.02.2012, 16:18   #1
[MI_nor]
Пользователь
 
Регистрация: 03.11.2008
Сообщений: 94
По умолчанию Что за битовая операция?

Здраствуйте, есть вот такое выражение:

lTemp ^= (lTemp >>> 20) ^ (lTemp >>> 12);
return lTemp ^ (lTemp >>> 7) ^ (lTemp >>> 4);

На сколько я знаю >> это побитовый сдвиг, а что обозначает >>> ?
[MI_nor] вне форума Ответить с цитированием
Старый 16.02.2012, 21:49   #2
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

синтаксическая ошибка
_Bers вне форума Ответить с цитированием
Старый 16.02.2012, 22:34   #3
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Цитата:
Сообщение от [MI_nor] Посмотреть сообщение
Здраствуйте, есть вот такое выражение:

lTemp ^= (lTemp >>> 20) ^ (lTemp >>> 12);
return lTemp ^ (lTemp >>> 7) ^ (lTemp >>> 4);

На сколько я знаю >> это побитовый сдвиг, а что обозначает >>> ?
Есть подозрение, что это не C++, а Java. Там это побитовый логический (без учёта знака) сдвиг вправо. То есть, даже для отрицательных чисел, при сдвиге, слева биты будут забиваться нулями.
netrino вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
битовая обработка данных osia18 Visual C++ 0 09.11.2011 21:28
как сделать так что бы первая операция вызывалась лишь один раз? phasha Помощь студентам 8 24.10.2011 13:53
Операция в Газе Роман Радер Свободное общение 2 31.12.2008 17:03
Битовая маска nimf Общие вопросы Delphi 1 16.10.2008 18:40
Операция Ы SASHA50 Microsoft Office Excel 10 25.04.2008 12:38