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

Разворот порядка битов в байте - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Метод для прохода по вектору сложного класса определения и удаления не нужных элементов http://www.cyberforum.ru/cpp-beginners/thread648575.html
Собственно неработающий метод: void OfficeTovarCollection::plusifneed(){ vector<OfficeTovar>:: iterator it1=begin(); vector<OfficeTovar>:: iterator it2=begin()+1; while(it2!=end()) {...
C++ Задачи на языке С++ Вам предоставляется 5 рабочих кодов программа, написанная на GNU C + +. Вы должны скомпилировать и запустить эти программы с использованием различных наборов исходных данных для оценки эффективности... http://www.cyberforum.ru/cpp-beginners/thread648570.html
Дано трехзначное число. В нем зачеркнули первую слева цифру и приписали ее справа C++
Являюсь самоучкой, так что прошу не ругаться сильно. Задача: Дано трехзначное число. В нем зачеркнули первую слева цифру и приписали ее справа. Вывести полученное число. Сама наработка: П....
C++ Составить описание класса для представления комплексных чисел
Составить описание класса для представления комплексных чисел. Обеспечить выполнение операций сложения, вычитания и умножения комплексных чисел. Написать программу, демонстрирующую работу с этим...
C++ оптимизировать алгоритм поиска вхождений строки в текстовый файл (1 Мб) http://www.cyberforum.ru/cpp-beginners/thread648536.html
Здравствуйте. По заданию требовалось составить программу для подсчета вхождений разных сочетаний букв с алфавита от 1 буквы до 4 в текстовый файл, размером 1 Мб. Т.е, например, для латиницы это a,...
C++ Количество цифр после точки Можно ли посчитать количество цифр после точки в числе, введенном пользователем? подробнее

Показать сообщение отдельно
nameless
Эксперт С++
334 / 298 / 14
Регистрация: 16.06.2009
Сообщений: 486
08.09.2012, 15:47
RESTY,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
unsigned char ReverseBits(unsigned char number) {
   number = (number & 0x55) << 1 | (number & 0xAA) >> 1;
   number = (number & 0x33) << 2 | (number & 0xCC) >> 2;
   number = (number & 0x0F) << 4 | (number & 0xF0) >> 4;
   
   return number;
}
 
int main() {
   unsigned char number = 1;
   std::cout << static_cast <int>(ReverseBits(number)) << std::endl;
}
http://liveworkspace.org/code/0ed5f6c6583496bd9c703ec4a04f0a7d

Генри Уоррена почитайте "Алгоритмические трюки для программистов"
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru