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

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

Войти
Регистрация
Восстановить пароль
 
never11111
0 / 0 / 0
Регистрация: 25.04.2011
Сообщений: 7
#1

Переставить биты в обратном порядке для каждого байта - C++

29.10.2012, 21:41. Просмотров 1219. Ответов 1
Метки нет (Все метки)

Переставить биты в обратном порядке для каждого байта. Решите пожалуйста
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.10.2012, 21:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Переставить биты в обратном порядке для каждого байта (C++):

Как вывести биты в обратном порядке? С++ - C++
Данные два 16-битных числа A (aa. .. a) и B (bb. .. b), случайным образом выбирается точка разрыва t и получаем 2 числа (С1 и С2): для...

Переставить в обратном порядке элементы массива - C++
Привет всем. У меня возникла проблема с этим заданием: Дан массив A размера N и целые числа K и L (1 ≤ K < L ≤ N). Переставить в обратном...

Переставить цифры числа в обратном порядке - C++
Задача. Вводится последовательность целых положительных чисел, 0 – конец последовательности. Для каждого элемента последовательности...

Переставить в обратном порядке элементы массива - C++
Дан массив А из N целых чисел и целые значения K и L(1<K<Л<N).Переставить в обратном порядке его элементы,расположенные между А(к) и...

Переставить слова из файла в обратном порядке - C++
Задание звучит так : Дан файл с неизвестным количеством слов и строк.Создать новый файл каждая строка которого получается из...

Переставить в строке символы в обратном порядке - C++
Составить программу, которая из заданного текстового файла произвольной длины читает строку и переставляет в ней символы в обратном...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,925
Записей в блоге: 1
29.10.2012, 23:16 #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int main(){
unsigned char byte;
printf("Input a byte:"); scanf("%X", &byte);printf("\nbefore:%x", byte);
byte=
((byte&0x01)<<7)|
((byte&0x02)<<5)|
((byte&0x04)<<3)|
((byte&0x08)<<1)|
((byte&0x10)>>1)|
((byte&0x20)>>3)|
((byte&0x40)>>5)|
((byte&0x80)>>7);
printf("\nafter %x\n",byte);
return 0;
}
Добавлено через 12 минут
или же
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int main(){
  unsigned char a, b, i, t;
  printf("Input a byte:"); scanf("%X", &a);printf("\nbefore:%x", a);
  b=0;
  j=0x80;
  i=1;
  for(t=7; t>0; t-=2){
    b|=((a&i)<<t);
    b|=((a&j)>>t);
    j>>=1;
    i<<=1;
  }
  printf("\nafter %x\n",b);
  return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.10.2012, 23:16
Привет! Вот еще темы с ответами:

Нужно переставить числа в обратном порядке - C++
Даны 4 числа. Организуйте перестановку данных чисел в обратном порядке. Перестановку двух чисел организуйте в виде отдельной функции....

Переставить в обратном порядке элементы массива - C++
Array72. Дан массив A размера N и целые числа K и L (1 ≤ K &lt; L ≤ N). Переставить в обратном порядке элементы массива, расположенные между...

Переставить в обратном порядке элементы массива - C++
Задан одномерный массив из 15 элементов. Переставить в обратном порядке: элементы расположены между максимальным и минимальным элементами,...

Переставить элементы массива в обратном порядке - C++
Необходимо написать программу, которая переворачивает массив елементов.


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

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

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