当前位置: 技术问答>linux和unix
什么时候需要考虑LITTLE/BIG ENDIAN BITFIELD 的问题????
来源: 互联网 发布时间:2015-10-02
本文导语: 看到代码中有这么一段: #if defined(__LITTLE_ENDIAN_BITFIELD) __u8 reserved:7, lasthopx:1; #elif defined (__BIG_ENDIAN_BITFIELD) __u8 lasthopx:1, reserved:7; 这个该怎么理解呢?? 在什么时候应该考虑这种BIG/LITTLE ENDIAN BITFIELD ...
看到代码中有这么一段:
#if defined(__LITTLE_ENDIAN_BITFIELD)
__u8 reserved:7, lasthopx:1;
#elif defined (__BIG_ENDIAN_BITFIELD)
__u8 lasthopx:1, reserved:7;
这个该怎么理解呢??
在什么时候应该考虑这种BIG/LITTLE ENDIAN BITFIELD 问题呢???
#if defined(__LITTLE_ENDIAN_BITFIELD)
__u8 reserved:7, lasthopx:1;
#elif defined (__BIG_ENDIAN_BITFIELD)
__u8 lasthopx:1, reserved:7;
这个该怎么理解呢??
在什么时候应该考虑这种BIG/LITTLE ENDIAN BITFIELD 问题呢???
|
比如定义一个变量(假设8bit),用其中的位来表示属性,你存入一个数01000001b,但存的时候little存为00010100b,big存为01000001b,那你在访问的时候就不同了
|
高位表示高位 和 地位表示高位
|
网路传输就需要考虑