Я пытаюсь создать заголовок IP.
Заголовок IP имеет следующие поля: версия, IHL, DSCP и т. д. Я хотел бы заполнить массив байтов, чтобы хранить информацию в байтах.
Однако меня смущает то, что поле «Версия» имеет ширину всего 4 бита. IHL также имеет ширину всего 4 бита. Как мне подогнать значения обоих этих полей для представления в виде байта? Нужно ли делать битовый сдвиг?
Например. Версия = 4, IHL = 5. Мне нужно было бы создать байт, равный 0100 0101 = 45h или 69 десятичных знаков.