Преобразование 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();

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


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

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

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