有些數(shù)據(jù)在存儲時并不需要占用一個完整的字節(jié),只需要占用一個或幾個二進制位即可。例如開關(guān)只有通電和斷電兩種狀態(tài),用 0 和 1 表示足以,也就是用一個二進位。正是基于這種考慮,C語言又提供了一種叫做位域的數(shù)據(jù)結(jié)構(gòu)。
typedef struct { uchar DC0_ALA:1; //電源0告警 uchar DC1_ALA:1; //電源1告警 uchar AC_ALA:1; //停電告警 uchar UN_H_ALA:1; //同頻信道機失鎖告警 uchar UN_L_ALA:1; //異頻信道機失鎖告警 uchar FAR_ALA:1; //遠