Поменять порядок бит в байте - 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)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д