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

Побитовые сдвиги - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Лежит ли треугольник внутри окружности радиуса R http://www.cyberforum.ru/cpp-beginners/thread921717.html
Спасите пожалуйста... очень нужна эта прога... знаю, что самое элементарное, но все же... само задание: Заданы координаты вершин треугольника (x1,y1), (x2,y2), (x3,y3). Определить, лежит ли треугольник внутри окружности радиуса R с центром в начале координат.
C++ приложение для создания файлов C++ (я начинающий, не судите строго) #include <iostream> #include <fstream> #include <windows.h> using namespace std; int main() { SetConsoleOutputCP(1251); char nach={"#include <iostream>\n#include <windows.h>\nusing namespace std;\nint main()\n{\n SetConsoleOutputCP(1251);\n}"}; char type={"int char double bool "}; char func_name; http://www.cyberforum.ru/cpp-beginners/thread921712.html
Можно ли использовать такую конструкцию? C++
Здраствуйте! Нужно ввести несколько работником тоесть их ФИО и зарплату. Можно ли использовать для ввода ФИО работников двумерный массив string и работать с ним? Потом еще надо будет отсортировать работников по алфавиту. #include <iostream> #include <string> using namespace std; class A { private:
Как в C++ присвоить массив? C++
у меня есть следующий код: ... bool next_world,, world; ... world = next_world; Однако компилятор (gcc) ругается на подобное присвоение:
C++ numeric_limits и int8_t http://www.cyberforum.ru/cpp-beginners/thread921662.html
Eсли скомпилировать и запустить auto max = numeric_limits<int8_t>::max(); cout << max << endl << sizeof(max) << endl; std::bitset<8> x(max); std::cout << x; То получаю вывод: _кракозябра_
C++ Существует ли элемент в "сложном" векторе Здравствуйте, недавно столкнулся с такой проблемой Есть такая структура и последующий вектор: struct cell { char symbol; int x; int y; }; подробнее

Показать сообщение отдельно
Thinker
Эксперт C++
4225 / 2199 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
11.07.2013, 19:52     Побитовые сдвиги
самый простой способ, без извращений:
C++
1
2
3
4
5
6
7
8
9
10
11
int Count(char c)
{
   int i, count;
   for(i = cout = 0; i < 8; ++i)
   {
      if (c & 1)
         ++count;
      c >>= 1;
   }
   return count;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru