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