Как использовать битшифтинг в Java

Я пытаюсь построить заголовок IP.

Заголовок IP имеет следующие поля: версия, IHL, DSCP и т. Д. Я хотел бы заполнить байтовый массив так, чтобы я мог хранить информацию в байтах.

Однако меня смущает то, что поле Version имеет ширину всего 4 бита. МГП также имеет ширину всего 4 бита. Как мне подогнать значения обоих этих полей для представления в виде байта? Нужно ли делать битшифтинг?

Например. Версия = 4, IHL = 5. Мне нужно создать байт, который будет равен 0100, 0101 = 45 ч или 69 десятичных.

Ответы на вопрос(5)

Ваш ответ на вопрос