Konwertuj 2 bajty na liczbę całkowitą

Otrzymuję numer portu jako 2 bajty (najpierw najmniej znaczący bajt) i chcę go przekonwertować na liczbę całkowitą, aby móc z nim pracować. Zrobiłem to:

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

Jednak coś jest nie tak, ponieważ nie otrzymuję prawidłowego numeru portu. Jakieś pomysły?

questionAnswers(3)

yourAnswerToTheQuestion