Форум программистов, компьютерный форум 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++ Количество цифр после точки Можно ли посчитать количество цифр после точки в числе, введенном пользователем? подробнее

Показать сообщение отдельно
outoftime
║XLR8║
510 / 432 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
08.09.2012, 15:35
Цитата Сообщение от Kastaneda Посмотреть сообщение
А зачем тут циклический сдвиг? Нужно порядок байт ревертнуть.
Смотрим внимательно:
C++
1
2
3
4
5
6
7
#include <iostream>
 
int main () {
    unsigned char n = 23, res = 0; // inital number
    for (int i = 0; i < 8; res = res | ( (n >> i) & 1 ? 1 << (7 - i) : 0), ++i);
    std::cout << int(res) << std::endl;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru