Я пытаюсь преобразовать UInt16 в массив битов, с чего мне начать?
Мне нужно преобразовать UInt16 в массив, чтобы я мог сдвигать биты. Например, 1110, сдвинутый вправо на 2, равен 1011, или если я делаю
var i: UInt16 = 5
i = i >> 3
он вернет 0, однако я хочу, чтобы он вернул 40960. В двоичном виде это будет выглядеть как
0000000000000101 >> 3 = 1010000000000000 (40960)
Я не знаю, с чего начать с этой проблемой, поэтому любая помощь приветствуется