Я должен кодировать в 16 битах две информации: идентификатор и длину.
Я объясню более подробно.
Пример:
let id: UInt16 = 4 // 0000 0000 0000 0100
let length: UInt8 = 2 // 0000 0010
Я хотел быкодировать в этой форме.
(Id=0000 0000 0001 00)(Length=10) // 0000 0000 0001 0010
Я сделал сдвиг немного
let header: UInt16 = id << 2 // 0000 0000 0001 0000
Так что теперь я заблокирован, чтобы добавить два бита длины.
Спасибо за чтение