Преобразование ushort в bool[] - C#

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

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

Нужно преобразовать ushort в bool[16]. В голову пришел только такой вариант:
var bInpit = new bool[16];
ushort registersInput = 1;
BitArray bArray = new BitArray(BitConverter.GetBytes(registersInput));
 
    if(bArray.Length >= 16)
    {
        for (int i = 0; i < bInpit.Length; i++)
        {
            bInpit[i] = bArray[i];
        }
    }
    
    foreach (var item in bInpit)
    {
        Console.WriteLine(item);
    }

Решение задачи: «Преобразование ushort в bool[]»

textual
Листинг программы
ushort registersInput = 1;
var bInpit  = Enumerable.Range(0, 16).Select(x => (registersInput & (0x0001 << x)) != 0).ToArray();

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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