我收到一个端口号为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));
但是,有问题,因为我没有得到正确的端口号。有什么想法吗?
最佳答案
我收到的端口号是2字节(最低有效字节优先)
然后您可以执行以下操作:
int number = buf[0] | buf[1] << 8;
关于c - 将2个字节转换为整数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17071458/