Поменять порядок бит в байте - C#

Узнай цену своей работы

Формулировка задачи:

Есть некий байт, необходимо порядок его первых 3х бит поменять на обратный! Подскажите
По сути надо 0 и 2 бит в байте поменять местами, ток не знаю как
такое вот не очень изящное решение
int type = 3;
int byteRes = 0;
var typeByte = Convert.ToByte(type);
var result = new byte[8];
for (int i = 0; i < result.Length; i++)
{
  byte bit = 0;
  bit = (byte)((typeByte >> i) & 0x01);
  result[i] = bit;
}
byteRes |= result[0] << 2;
byteRes |= result[1] << 1;
byteRes |= result[2] << 0;

Решение задачи: «Поменять порядок бит в байте»

textual
Листинг программы
x&=254 (11111110); или x&=251 (11111011)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.091 из 5
Похожие ответы