您的位置:首页 > 理论基础 > 计算机网络

htons ntohs htonl ntohl 大小端字节变换

2016-12-13 11:24 351 查看
htons是将整型变量从主机字节顺序转变成网络字节顺序, 就是整数在地址空间存储方式变为:高位字节存放在内存的低地址处

网络字节顺序是TCP/IP中规定好的一种数据表示格式,它与具体的CPU类型、操作系统等无关,从而可以保证数据在不同主机之间传输时能够被正确解释,网络字节顺序采用big-endian排序方式; x86
CPU (intel, AMD) 电脑是 little-endian

#define ___constant_swab32(x) \
((__u32)( \
(((__u32)(x) & (__u32)0x000000ffUL) << 24) | \
(((__u32)(x) & (__u32)0x0000ff00UL) <<  8) | \
(((__u32)(x) & (__u32)0x00ff0000UL) >>  8) | \
(((__u32)(x) & (__u32)0xff000000UL) >> 24) ))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  网络 存储