4 / 4 / 6
Регистрация: 10.12.2016
Сообщений: 192
1

Функция битового сдвига

14.06.2018, 11:19. Показов 647. Ответов 1
Метки нет (Все метки)

Доброго времени суток!
Мне необходимо сделать битовый сдвиг в каждом символе текста.

На данный момент есть такая функция:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
char code(char s) {
  unsigned char x;
  unsigned int bit[8];
  unsigned char mask, mask1;
  mask1=0x01;
  for( int i=0;i<8; i++){
      mask=mask1 << i;
      printf( " i=%d mask=%01x  (s & mask)=%01x\n", i, mask,  (s & mask) >> i );
      bit[7-i] = (s & mask) >> i;
  };
  x=s;
  printf("*****  kod1:  s=%01x ", s);
  for( int i=0;i<8; i++){ printf( " %1d ", bit[i]); };
  printf("\n");
 
 
  x=0;
  for( int i=0;i<8; i++)
    x=x*2+ bit[i];
  printf("x=%01x \n", x );
 
   return x;
}
Но если я правильно понял, то так я не смогу работать со всеми символами? а если получится дальше добивать эту функцию, то каким образом?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.06.2018, 11:19
Ответы с готовыми решениями:

Кодировка путем битового сдвига
Доброго времени суток! Решил следующую задачу: Решить задачу перекодировки текстовой строки в...

Атомарна ли операция битового сдвига?
Система: Win7 x64. Один проц Intel i7 3770k. Предположим, что я в студии собираю 64-х битным...

Вернуть изначальное число из битового сдвига
Есть число: int i = 2 Есть переменная: int g_bsumm = 0 Теперь присвоив переменной битовый...

Переписать код без использования операций сдвига и "битового and"
как переписать (num &amp; ((1) &lt;&lt; k)) != 0не используя операцию &amp; и &lt;&lt;? Помогите, пожалуйста!

1
7166 / 6141 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
14.06.2018, 15:19 2
С какими всеми?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.06.2018, 15:19
Помогаю со студенческими работами здесь

Функция для сдвига строки
Необходимо написать функцию для сдвига стринговой строки на n-е количество элементов.

Функция циклического сдвига побитово вправо
Форумчане, приветствую! Подскажите почему не работает сдвиг вправо? Программа компилируется, но...

Шаблонная функция для побайтового сдвига
Добрый день. Есть функция для побайтового сдвига для элементов из массива:template&lt;typename T, int...

Рекурсивная функция кругового сдвига массива вправо
SOS!!!!! Напишите рекурсивную функцию, которая принимает двухмерный массив целых чисел и количество...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru