CB中来定义bit的数据结构

     今天又学到了一点小知识。在电力系统实时动态传输技术规范里面定义了short型状态字STAT的每几位的含义。比如bit0-bit3触发原因,bit4-bit5时标异常,bit6-bit7时标质量,bit8-bit10保留待用,bit11相量测量装置触发标志,bit12数据排序,bit13相量测量装置的同步状态,bit14相量测量装置异常,bit15数据可用。

如果用数据结构来定义,可以定义为:

typedef struct {
          unsigned data_usable_flag:1;
          unsigned normal_flag:1;
          unsigned sync_flag:1;
          unsigned order_type:1;
          unsigned active_flag:1;
          unsigned no_use:3;
          unsigned time_scale:2;
          unsigned time_scale_error:2;
          unsigned active_reason:4;
          }       STAT;

posted @ 2008-09-03 17:40  包敏  阅读(360)  评论(0编辑  收藏  举报