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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2009, 01:21   #1
rand8154
Пользователь
 
Регистрация: 20.10.2009
Сообщений: 18
По умолчанию Циклический сдвиг в С

Разумееться, для этих целей я могу воспользоваться:
1)
unsigned X;//
char K;//
unsigned buffer;
buffer=X;
X>>=K;X|=(buffer<<(32-K));

2)
asm("rorl %%cl,%%eax;":"a="(X):"a"(X),"c"(K)) ;

Но вопрос такой: есть ли готовые комманды циклического сдвига в стандарте С, чтоб не извращаться? Просто проект с длинной арифметикой, а те варианты сильно тупят.
архикриптокодоквазинаноультракванто вый генератор
rand8154 вне форума Ответить с цитированием
Старый 14.11.2009, 01:49   #2
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

нет, циклического сдвига как команды нет в сях
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Циклический сдвиг Mish92(21-09) Помощь студентам 0 07.11.2009 21:59
Циклический сдвиг маирицы на С++ Svetlaya Помощь студентам 0 06.06.2009 22:31
циклический сдвиг массива goacher Общие вопросы C/C++ 4 28.05.2008 20:11
циклический сдвиг массива goacher Паскаль, Turbo Pascal, PascalABC.NET 4 27.05.2008 22:26