反序方式,硬件编程中常用的方式
include/linux/byteorder/generic.h:162:#define ___htonl(x) __cpu_to_be32(x)
include/linux/byteorder/generic.h:168:#define htonl(x) ___htonl(x)
include/linux/byteorder/generic.h:171:#define htonl(x) ((unsigned long)___htonl(x))
include/linux/byteorder/little_endian.h:38:#define __cpu_to_be32(x) __swab32((x))
#define ___swab32(x) \
((__u32)( \
(((__u32)(x) & (__u32)0x000000ffUL) << 24) | \
(((__u32)(x) & (__u32)0x0000ff00UL) << 8) | \
(((__u32)(x) & (__u32)0x00ff0000UL) >> 8) | \
(((__u32)(x) & (__u32)0xff000000UL) >> 24) ))