Конвертировать 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));

Тем не менее, что-то не так, потому что я не получаю правильный номер порта. Есть идеи?

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

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