判断当前 CPU 是否是小端。
is_little() => bool
将类型为 uint32_t 的整数,从主机字节顺序转成网络字节顺序。
htonl(uint32_t) => uint32_t
将类型为 uint32_t 的整数,从网络字节顺序转成主机字节顺序。
ntohl(uint32_t) => uint32_t
将类型为 uint16_t 的整数,从主机字节顺序转成网络字节顺序。
htons(uint16_t) => uint16_t
将类型为 uint16_t 的整数,从网络字节顺序转成主机字节顺序。
ntohs(uint16_t) => uint16_t
将类型为单精度的浮点数,从主机字节顺序转成网络字节顺序。
htonf(float) => float
将类型为单精度的浮点数,从网络字节顺序转成主机字节顺序。
ntohf(float) => float
将类型为 uint64_t 的整数,从主机字节顺序转成网络字节顺序。
htonl(uint64_t) => uint64_t
将类型为 uint64_t 的整数,从网络字节顺序转成主机字节顺序。
ntohll(uint64_t) => uint64_t
assert(is_little())
assert(htonl(0x11223344) == 0x44332211)
assert(ntohl(0x11223344) == 0x44332211)
assert(htons(0x1122) == 0x2211)
assert(ntohs(0x1122) == 0x2211)
assert(htonll(0x1122334455667788)==0x8877665544332211)
assert(ntohll(0x1122334455667788)==0x8877665544332211)