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

Биты (поменять нулевой и первый бит, второй и третий и т.д.) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подсчет элементов массива http://www.cyberforum.ru/cpp-beginners/thread793899.html
Подсчитать элементы массива и вывести на экран, кусок программы: for(j=0;j<n;j++) {sum=midS;} но это просто обычная прогонка по массиву midS типа int и присвоение последнего результата переменной sum, а нужно просуммировать элементы массива, их там 10 и присвоить этой же sum.
C++ динамический массив объектов. нужно найти ошибку #include <stdio.h> #include <iostream> using namespace std; class Employee { public: Employee(char fn,char ln,int fyear,int fWoyear,int fLoyear) { strcpy(fName,fn); strcpy(lName,ln); http://www.cyberforum.ru/cpp-beginners/thread793897.html
C++ Алгоритм к коду
Добрый день пользователи, напишите кому не сложно алгоритм, и если можно блок схему к двум программкам, очень надо... программу помогли написать , теперь нужен алгоритм вот код : 1. #include <iostream> using namespace std; int main() { char c; double numb, result = 1;
C++ Дискриминант уравнения через рекусию
Помогите написать программу, вычисляющую дискриминант уравнения через рекурсию. Заранее благодарен.
C++ Визуализация графа (реализация алгоритма) http://www.cyberforum.ru/cpp-beginners/thread793859.html
Начало темы http://www.cyberforum.ru/cpp-beginners/thread783380.html Нашел описание алгоритма визуализации графа. Но как реализовывать не совсем ясно. Наиболее же известную идею размещения ациклических графов можно рассматривать как обобщение случая размещения деревьев. Для подчерки- вания иерархичности структуры используются, как и в древесном случае, поуровневые представления, в...
C++ Вычислить по координатам Привет всем!Помогите,пожалуйста,нужно проверить,лежит ли точка в этом ромбе или нет,вообщем-логические операции.Спасибо большое. подробнее

Показать сообщение отдельно
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
24.02.2013, 19:38     Биты (поменять нулевой и первый бит, второй и третий и т.д.)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
 
int main()
{
    unsigned int val = 85; // 0b1010101
 
    unsigned int t1 = val & 1; // первый бит в составе val
    unsigned int t2 = val & 2; // второй бит в составе val
    val &= ~1; // разрядим первый бит
    val &= ~2; // разрядим второй бит
 
    t1 = t1 << 1; // сместим первый бит на еденицу влево
    t2 = t2 >> 1; // сместим второй бит на еденицу вправо
 
    val = val | t1 | t2; // соеденим результат.
    std::cout << val; // 0b1010110
 
    //****
    // Аналогично и для третьего и четвёртого
 
    t1 = val & 4; // третий бит в составе val
    t2 = val & 8; // четвёртый бит в составе val
 
    val &= ~4;
    val &= ~8;
 
    t1 = t1 << 1;
    t2 = t2 >> 2;
 
    val = val | t1 | t2;
    std::cout << val; // 0b1011010
}
 
Текущее время: 23:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru