Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
xSCJx
22 / 19 / 6
Регистрация: 24.12.2012
Сообщений: 435
1

Циклический сдвиг битов в байте

28.04.2015, 17:20. Просмотров 1147. Ответов 2
Метки нет (Все метки)

Привет. Мне нужно в байте (unsigned char) произвести циклический сдвиг. Как я понимаю >> и << это не циклический сдвиг. Но как сделать циклический?

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2015, 17:20
Ответы с готовыми решениями:

Циклический сдвиг битов в байте влево или вправо
Кто-нибудь пробовал реализовать такую задачу на С++. Если да, то какой...

Циклический сдвиг битов
Создайте функцию, которая перемещает биты для unsigned int на заданное число...

Циклический сдвиг битов!
Очень срочно нужна помощь. Нужно реализовать функцию, которая осуществляет...

Циклический сдвиг битов 2
Помогите пожалуйста решить вопрос. Необходимо реализовать на С++ операцию...

Циклический сдвиг битов в строке
Пишу шифрование IDEA. Там есть ключ длинной 128 бит. Этот ключ нужно...

2
nmcf
6504 / 5738 / 2612
Регистрация: 14.04.2014
Сообщений: 24,472
28.04.2015, 17:23 2
Ассемблером - rol, ror.
1
DrOffset
9013 / 4860 / 1196
Регистрация: 30.01.2014
Сообщений: 7,942
28.04.2015, 17:36 3
Лучший ответ Сообщение было отмечено xSCJx как решение

Решение

xSCJx,
Для любых беззнаковых целых
C++
1
2
3
4
5
6
7
8
9
10
11
template <typename T>
inline T rol(T x, size_t sk)
{
    return (x << sk) | (x >> (sizeof(T) * 8 - sk));
}
 
template <typename T>
inline T ror(T x, size_t sk)
{
    return (x >> sk) | (x << (sizeof(T) * 8 - sk));
}
C++
1
2
unsigned char test = 10;
unsigned char shifted = rol(test, 2);
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2015, 17:36

Циклический сдвиг битов по столбцу в битовой матрице
Нужна програмка которая создаёт матрицу битов 8х8 и дает возможность делать в...

Осуществить циклический сдвиг битов в целом числе a на k позиций вправо
Осуществить циклический сдвиг битов в целом числе a на k позиций вправо.

Реверс битов в байте
Реализую реверс битов в байте. На форуме есть темы об этом. Нашел одну....


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru