1 # define cdr_int64_to(from) \
2 ( (((from) & (0xffull << 56)) >> 56) \
3 | (((from) & (0xffull << 48)) >> 40) \
4 | (((from) & (0xffull << 40)) >> 24) \
5 | (((from) & (0xffull << 32)) >> 8) \
6 | (((from) & (0xffull << 24)) << 8) \
7 | (((from) & (0xffull << 16)) << 24) \
8 | (((from) & (0xffull << 8)) << 40) \
9 | (((from) & 0xffull) << 56) )
10
11
12 # define cdr_int32_to(from) \
13 ( (((from) & (0xfful << 24)) >> 24) \
14 | (((from) & (0xfful << 16)) >> 8) \
15 | (((from) & (0xfful << 8)) << 8) \
16 | (((from) & 0xfful) << 24) )
17
18 # define cdr_int16_to(from) \
19 ( (((from) & (0xffu << 8)) >> 8) \
20 | (((from) & 0xffu) << 8) )
在一个帖子里看到的,以备需要~