用两个字节来表示,屏蔽掉7位,剩下的 9 位表示 9 bit 数据,比如:
short int data = 0 ; // 定义,初始化数据
short int mask = 0; // 定义,初始化掩码
short int get_data(void){ // 读数据,
return data;
}
void set_data(short int value){ // 写数据,内部已经实现屏蔽高7位操作,低9位是数据。
data = mask & value;
}
使用 data 数据的时候,不要直接使用 data变量,使用 get_data set_data 两个方法,方法内部实现了屏蔽操作。
读数据内部也可以屏蔽,但是多余的。写进去的数据已经屏蔽了高七位,高7位永远是0,读的时候屏蔽不屏蔽就无所谓了。