htons ntohs htonl ntohl 大小端字节变换

来源:互联网 发布:天才性格知乎 编辑:程序博客网 时间:2024/05/26 05:52
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) ))


0 0
原创粉丝点击