我收到一个端口号为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/

10-12 15:02
查看更多