Why does an 8-bit field have endianness?

后端 未结 6 2188
天命终不由人
天命终不由人 2021-02-07 10:58

See the definition of TCP header in /netinet/tcp.h:

struct tcphdr
  {
    u_int16_t th_sport;         /* source port */
    u_int16_t th_dport;         /* destin         


        
6条回答
  •  野趣味
    野趣味 (楼主)
    2021-02-07 11:38

    There are two kind of order. One is byte order, one is bitfield order. There is no standard order about the bitfield order in C language. It depends on the compiler. Typically, the order of bitfields are reversed between big and little endian.

提交回复
热议问题