Конвертировать 2 байта в целое число
Я получаю номер порта в 2 байта (сначала младший байт) и хочу преобразовать его в целое число, чтобы я мог с ним работать. Я сделал это:
char buf[2]; //Where the received bytes are
char port[2];
port[0]=buf[1];
port[1]=buf[0];
int number=0;
number = (*((int *)port));
Тем не менее, что-то не так, потому что я не получаю правильный номер порта. Есть идеи?