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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
taras atavin
Ушёл с форума.
3569 / 1753 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
#1

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

07.06.2012, 07:18. Просмотров 1505. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2012, 07:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как лучше перевернуть байт? (C++):

Найти количество простых чисел в массиве. Перевернуть все нечетные строки матрицы. Перевернуть каждое четное слово в строке - C++
Ребята помогите разобраться в коде программы, написав подробные комменты к данной проге. Спасибо! Постановка задачи 1. Используя...

Закодировать файл. Взять 7 байт. Первый бит каждого байта переместить в 8 байт - C++
Нужно открыть бинарный файл и закодировать следующим образом. Взять 7 байт. Первый бит каждого байта переместить в 8 байт. То есть,...

функция изменяет старший байт числа на заданное значение не изменяя младший байт - C++
функция изменяет старший байт числа на заданное значение не изменяя младший байт. как можно проще

Посчитать в файле количество нулевых байт и различных байт - C++
Посчитать в файле кол-во нулевых байт и различных байт Кто решит буду весьма благодарен!:drink:

Наследование vs Композиция vs Агрегация: что лучше выбрать? Как лучше передавать объекты в функции? - C++
Добрый день!! Дело вот в чём, я хочу создать класс, внутри которого будут созданы объекты других классов (реализованных в некоторой...

Как перевернуть треугольник? - C++
Ребят, всем привет! Помогите перевернуть треугольник в программе, что то не могу раскурить.. :scratch: Последний треугольник надо сделать...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2012, 07:18
Привет! Вот еще темы с ответами:

Как перевернуть одномерный массив? - C++
#include &lt;iostream&gt;; using namespace std; int main() { const int n=3; int myArray={1,2,3}; for (int i=0; i&lt;n; i++){ ...

Как перевернуть четные столбцы матрицы? - C++
Вот программа переворота четных строк: #include &lt;iostream&gt; int main() { const int M = 10, N = 5; int matrix; ...

Для целого числа А выделить старший байт и поставить его на место младшего байта. старший байт при этом обнулить. - C++
Помогите пожалуйста, вообще не могу понять как делать следующее...Еще и в программе CODE BLOCKS препод почему именно эту программу...

Строки, представленные как массивы символов перевернуть и объединить - C++
Добрый день! Вводятся 2 строки. Перевернуть обе строки, склеить и вывести. Решить задачу с использование строк типа string...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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