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));