1. 用union结构区分大小端#define read_bits(stc, field)({stc.raw = 0x12345678; stc.bits.field;}) union a{unsigned int raw;struct {unsigned int bit_a : 8;unsigned int bit_b : 8;unsigned int bit_c : 5;unsigned int bit_d : 3;unsigned int bit_e : 1;}bits; }; int main(void) {union a num;printf("%#x, %#x, %#x, %#x, %#x\n",read_bits(num, bit_a),read_bits(num, bit_b),read_bits(num, bit_c),read_bits(num, bit...