Установка конкретных битов в байте. C#

102
20 ноября 2020, 20:20

Необходимо в байт записывать конкретные биты. Причем данные еще разбиты на 4 кадра. Допустим 1 байт = 8 бит = 4 кадра по 2 бита. Вот установку двух бит мне и необходимо делать в байте каждого кадра.

Сделать это сдвигами а-ля

 inputByte = 0xFF;
 inputByte = (1 << 7) | (1 << 6) | (1 << 5) | (0 << 4) | (1 << 3) | (1 << 2) | (1 << 1) | (0 << 0);

Или через enum с атрибутом Flags. Но не знаю как это сделать элегантно. Что бы например у меня был набор свойств

public const byte SetParams = 0x02; // 10
    public const byte ResetParams = 0x01; // 01

Я их передавал в метод типо SetByte(byte inputValue, byte command);

и изменял значения во всех 4х кадрах. Например - (01 - 10 - 00 - 10); И на выходе получал измененный байт.

READ ALSO
Считать строки из cmd в переменные

Считать строки из cmd в переменные

Делаю небольшую оболочку на C# для программы, работающей из командной строкиОболочка - Windows Forms

152
c# собрать проект в ехе файл

c# собрать проект в ехе файл

как получить самостоятельный ехе файл? который можно например отправить по почте без каких то дополнительных файлов типа библиотек

105
Асинхронный lock- это зло или нет?

Асинхронный lock- это зло или нет?

Интереса ради, изучал возможность асинхронной блокировки и наткнулся на данный вопрос, где почти все сказали ТСу, что это зло

104
Не удается сделать Inject в процесс, исключение при попытке сделать инъекцию

Не удается сделать Inject в процесс, исключение при попытке сделать инъекцию

Уже не знаю что делать, но при попытке сделать инъекцию библиотеки в процесс, получаю исключение:

130