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