Tôi nhận được số cổng là 2 byte (ít nhất là byte quan trọng đầu tiên) và tôi muốn chuyển đổi số đó thành số nguyên để tôi có thể làm việc với số đó. Tôi đã thực hiện điều này:Chuyển đổi 2 byte thành số nguyên
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));
Tuy nhiên, có điều gì đó sai vì tôi không nhận được số cổng chính xác. Bất kỳ ý tưởng?
là tính cuối cùng của bạn không? –
cũng 2 byte so với 4 byte: ngắn so với int –
sử dụng uint16_t để làm dàn diễn viên –