Объединить двоичные числа разной длины
Итак, у меня есть 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;