Объединить двоичные числа разной длины

Итак, у меня есть 3 номера. Одинcharи два другихint16_t (также известен какshortс, но согласно таблице я нашел шорты выигралнадежно быть 16 бит).

Я хотел бы объединить их вместе. Так скажи, что ценности их были:

10010001

1111111111111101

1001011010110101

Я хотел бы закончить сlong long содержащий:

1001000111111111111111011001011010110101000000000000000000000000

Используя некоторые решения, яЯ нашел это в Интернете, я придумал это:

long long result;
result = num1;
result = (result < 8) | num2;
result = (result < 24) | num3;

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

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