面试真题

网络 · 中等 · 百度

在网络编程中,大小端数据如何转换?

中等 网络 🎤 百度
参考答案
结论:主机转网络序用htons/htonl,网络转主机用ntohs/ntohl,或手动移位。原理:网络字节序为大端,x86主机多小端;htons处理16位、htonl处理32位,内部判断并交换字节,如0x1234转0x3412;示例:uint16_t p = htons(8080); 接收端ntohs还原。结构体需逐字段转换避免memcpy错乱;自定义协议常用位运算打包。
题目整理自公开面经,答案由校招宝自研生成,仅供参考