Поменять местами тетрады в младшем байте числа - C (СИ)
Формулировка задачи:
Поменять местами тетрады в младшем байте числа – старшую с младшей на чистом Си.
Решение задачи: «Поменять местами тетрады в младшем байте числа»
textual
Листинг программы
unsigned char a=0x85; unsigned char b=a>>4 | a<<4;
Объяснение кода листинга программы
- Объявляется переменная типа unsigned char с именем
aи инициализируется значением 0x85. - Вычисляется значение переменной
bпо формулеa>>4 | a<<4. — Сдвигaвправо на 4 позиции (a>>4). — Объединение полученного значения сaс помощью операции|. — Сдвигaвлево на 4 позиции (a<<4). — Значение переменнойbбудет равно 0x90. — Результат можно представить в виде списка: [0]: a = 0x85 [1]: b = 0x90