Конвертировать 2 символа в 1 int [закрыто]

У меня есть 2 символа: высокий и низкий, и яЯ хотел бы преобразовать их в int, соответствующий HIGH + 2 оставшихся бита из LOW.

Я попробовал что-то вроде:

unsigned char high;
unsigned char low;
high = 128; // 10000000
low= 128; // 10000000
int result; (should be high 10000000 + 2 left bites of low 10 = 1000000010)
// To do
return result;

Отредактировано для большей наглядности.

Решение, которое я выбрал:

return high*4 + (low >> (CHAR_BIT - 2));

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

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