Полубайт — это четырехбитовая агрегация или половина октета. В байте есть два куска.
Если дан байт, поменяйте местами два куска. Например, 100 представляется как 01100100 в байте (или 8 битах). Два откусывания — (0110) и (0100). Если мы поменяемся местами, мы получим 01000110, что составляет 70 в десятичном виде.
Чтобы поменять местами, мы можем использовать побитовые и побитовые операторы. Байт может быть представлен с использованием беззнакового символа в Си, так как размер типичного символа составляет 1 байт в типичном компиляторе Си.
Ниже приведена реализация вышеуказанной идеи.
|
С
|
Джава
|
python3
|
C #
|
PHP
|
Выход:
70
Объяснение:
100 это 01100100 в двоичном виде. Операция может быть разделена в основном на две части
1) Выражение « x & 0x0F » дает нам последние 4 бита x. Для x = 100 результат равен 00000100. Используя побитовый оператор «<<», мы сдвигаем последние четыре бита влево 4 раза и делаем новые последние четыре бита равными 0. Результат после сдвига равен 01000000.
2) Выражение « x & 0xF0 » дает нам первые четыре бита x. Для x = 100 результат равен 01100000. Используя побитовый оператор «>>», мы сдвигаем цифру вправо 4 раза и делаем первые четыре бита равными 0. Результат после сдвига равен 00000110.
В конце мы используем побитовое ИЛИ '|' операция двух выражений объяснена выше. Оператор OR помещает первый клев в конец, а последний — на первый. Для x = 100 значение (01000000) ИЛИ (00000110) дает результат 01000110, который равен 70 в десятичном виде.
Эта статья предоставлена Анудж Гарг . Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме
Рекомендуемые посты:
- Поменяйте местами все нечетные и четные биты
- Программа C для обмена двумя числами
- Как поменять два бита в данном целом числе?
- Поменяйте местами каждые два бита в байтах
- Поменять местами биты с заданным числом
- Количество способов поменять два бита s1 так, чтобы побитовое ИЛИ s1 и s2 изменилось
- Поменяйте местами три переменные без использования временной переменной
- Бит манипуляции | Поменять местами порядковый номер числа
- Как поменять два числа без использования временной переменной?
- Samsung Интервью Опыт 2019
- Samsung Noida (SRIN) Интервью Опыт | В кампусе
- Минимальное количество полных бинарных деревьев такое, что количество листьев равно N
- Электронная коммерция Samsung Интервью Опыт | 2 года опыта
- Samsung Интервью Опыт | Битва Мастеров-2019
0.00 (0%) 0 votes