Converter 2 caracteres em 1 int [fechado]

Eu tenho 2 chars: HIGH e LOW e gostaria de convertê-los para um int correspondente a HIGH + os 2 bits à esquerda de LOW.

Eu tentei algo como:

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;

Editado para maior clareza.

A solução que eu escolhi é:

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

questionAnswers(2)

yourAnswerToTheQuestion