Top.Mail.Ru
Ответы

Вопрос по С++

Как в С++ двигать разряды. Пробовал x<<=у работает но двигаются все, а нужно например 5 и 1-3 разряды.

По дате
По рейтингу
Аватар пользователя
Профи
18лет

X=((X&0x17) < < N) | (X& ( ( ~0x17 ) < < N))

Аватар пользователя
Мыслитель
18лет

надо маски соответствующие накладывать, если хочешь в качестве результата получить именно бит, сдвинутый на n позиций
к примеру
x= (y&64) << n