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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Разъясните пару моментов по теории http://www.cyberforum.ru/cpp-beginners/thread598701.html
1)Какими соображениями руководствуется разработчик, выбирая как ему прилинковывать написанные им же библиотеки: статически или динамически? 2)Есть некий проект, результатом которого является бинарный файл. Имеется сам бинарный файл и все объектные файлы, которые были необходимы для его генерации. Разработчик меняет содержимое файла а) file . cpp и б) file . h – файл с реализацией и...
C++ Класс римские цифры Прога запрашивает ввести 2 римских числа, затем выводит их сумму в арабском и римском варианте. Сам функционал рабочий, но необходимо еще создать класс, инкапсуляцию, полиморфизм, абстрактный класс. Не понимаю, из каких данных и как сделать в этой проге и можно ли сделать вообще, подскажите пожалуйста :) #include <iostream> using namespace std; const char... http://www.cyberforum.ru/cpp-beginners/thread598699.html
C++ Протабулировать функцию
протабулировать функцию y=F6+8(x) на отрезке (0;6) с шагом h=0.1*6.результаты вычислений вывести на экран в виде таблицы пар чисел x,y. Выполнить дополнительно задачи своего варианта поиска данных по некоторому критерию (признаку). Если искомых данных нетбвывести об этом сообщение. 6) Вычислить количество отрицательных значений функции y. Определить её максимальное значение. срочно нужно!...
Задача упорядочения! Написать программу полного перебора для 3 станков! C++
Задача: Над деталями должны быть выполнены следующие операции «Расточка» (Ai), «Фрезеровка» (Вi), «Чистовая обработка» (Сi) в указанной последовательности Ai->Bi->Ci. Известны сроки выполнения этих операции над деталями P1, ..., P5 : ******************************* **Операция*****Ai*****Вi*****Сi*** **Деталь************************ ******************************* ...
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; Если просто так давать компилятору это скушать , то получаются кракозябры из "Мама мыла раму" , нормальный текст из строки a. Если использовать setlocale , то тогда нормально печатается "Мама мыла раму" , а все строки которые... подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
07.06.2012, 07:18     Как лучше перевернуть байт?
Дан сырой байт, надо поменять порядок бит на противоположный. В принципе я могу написать так:
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);
}
. Но оптимально ли это? И если нет, то как сделать лучше? Есть ли для этого готовая операция? Как написать проще? А как будет быстрей?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru