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

Как лучше перевернуть байт? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разъясните пару моментов по теории http://www.cyberforum.ru/cpp-beginners/thread598701.html
1)Какими соображениями руководствуется разработчик, выбирая как ему прилинковывать написанные им же библиотеки: статически или динамически? 2)Есть некий проект, результатом которого является...
C++ Класс римские цифры Прога запрашивает ввести 2 римских числа, затем выводит их сумму в арабском и римском варианте. Сам функционал рабочий, но необходимо еще создать класс, инкапсуляцию, полиморфизм, абстрактный класс.... http://www.cyberforum.ru/cpp-beginners/thread598699.html
C++ Протабулировать функцию
протабулировать функцию y=F6+8(x) на отрезке (0;6) с шагом h=0.1*6.результаты вычислений вывести на экран в виде таблицы пар чисел x,y. Выполнить дополнительно задачи своего варианта поиска данных по...
Задача упорядочения! Написать программу полного перебора для 3 станков! C++
Задача: Над деталями должны быть выполнены следующие операции «Расточка» (Ai), «Фрезеровка» (Вi), «Чистовая обработка» (Сi) в указанной последовательности Ai->Bi->Ci. Известны сроки выполнения этих...
C++ Объявление объекта внутри функции http://www.cyberforum.ru/cpp-beginners/thread598674.html
Здраствуйте. У меня такой вопрос: есть класс class A { public: A(): p1(p2),p2(new int) { }
C++ о строках вопрос по поводу строк. я хочу в cout выводить русские символы и какие нибудь строки на русском. например string a; getline(cin,a); cout<<"Мама мыла раму",a; Если просто так давать... подробнее

Показать сообщение отдельно
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619

Как лучше перевернуть байт? - C++

07.06.2012, 07:18. Просмотров 1529. Ответов 0
Метки (Все метки)

Дан сырой байт, надо поменять порядок бит на противоположный. В принципе я могу написать так:
C++
1
2
3
4
char BitSwap(char x)
{
 return ((x&0x01)<<8)|((x&0x02)<<6)|((x&0x04)<<4)|((x&0x08)<<2)|((x&0x10)>>2)|((x&20)>>4)|((x&0x40)>>6)|((x&0x80)>>8);
}
. Но оптимально ли это? И если нет, то как сделать лучше? Есть ли для этого готовая операция? Как написать проще? А как будет быстрей?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru