【发布时间】:2013-06-08 22:00:44
【问题描述】:
我收到一个 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 字节 vs 4 字节:short vs int
-
使用 uint16_t 进行转换
标签: c integer type-conversion byte