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

реализация ROR и ROL для int - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шаблон класса в качестве параметра другому шаблону http://www.cyberforum.ru/cpp-beginners/thread766474.html
Почему у меня не получается сделать так: template <typename T> class A { // .... }; vector<A> Vec;
C++ Массив: вывести индексы тех элементов, для которых исполняется условие C[i][j]= C[j][i] Есть двухмерный масив (матрица) розмером nxn вывести индексы тех елементов для которых исполняется условие C= C. Помогите плиз, немогу нечего сделать. http://www.cyberforum.ru/cpp-beginners/thread766473.html
Динамические структуры данных C++
Проблему решил. все дело было в волшебной строчке On Error Resume Next, которая затерялась в дебрях скрипта :)
C++ Классы / Структуры и русский язык
Вобщем у меня такой баг вылазиет незнаю как побороть... Подскажите в чём грабли, и как решить. Если создаю массив обьектов то начиная со второго обьекта в класс / структуру пишется ерунда. У первого обьекта всё вроде норм, во втором в некоторых переменных нормально в некоторых смешиваются строки... Вот например . #include <iostream> #include <cstring> using namespace std;
C++ Взаимодействие с другой программой http://www.cyberforum.ru/cpp-beginners/thread766439.html
Всем добрый вечер! Подскажите пожалуйста как реализуется взаимодействие с другой программой! Посмотрев поиск нашёл несколько тем на эту тему, но там windows и окна... У меня же linux, debian и обычный демон висящий в фоне и не имеющий никаких графических окон. Интересует запуск, передача данных, и получение ответа. Есть конечно system но он каждый раз будет запускать демона и тем самым...
C++ Ключ в хэш-таблице Здравствуйте ! Помогите решить две задачи: 1. Поиск ключа в хэш-таблице с цепочками 2. Вставка ключа в хэш-таблицу с цепочками подробнее

Показать сообщение отдельно
vua72
414 / 414 / 85
Регистрация: 28.11.2010
Сообщений: 1,175
Завершенные тесты: 1
20.01.2013, 15:11     реализация ROR и ROL для int
для 4 байтных целых
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int frol(int n, int len) {
    for (int i=0; i<len;++i) {
        (n & 0x80000000) ? (n <<= 1)|=1:(n <<= 1)|=0;
        ;
    }
    return n;
}
 
int fror(int n, int len) {
    for (int i=0;i < len; ++i) {
            (n & 0x1) ? (n>>=1)|=0x80000000:(n>>=1)&= 0x7fffffff;
    }
    return n;
}
Добавлено через 11 часов 30 минут
хотя, если почитать фирменную документацию Интела, нужно сделать так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int frol( int n, int len)
{
    int mask =0x80000000; //
    len=(len & 0x1f)%(8*sizeof(n) );
    for (int i=0; i<len; ++i) {
 
        (n & mask) ? (n <<= 1)|=1:(n <<= 1)|=0;
        n<<=1;
        ;
    }
    return n;
}
 
int fror(int n, int len)
{
    int mask=0x80000000;
    len=(len & 0x1f)%(8*sizeof(n));
    for (int i=0; i < len; ++i) {
        (n & 0x1) ? (n>>=1)|=mask:(n>>=1)&=(~mask);
        
    }
    return n;
}
 
Текущее время: 04:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru