首页 > 代码库 > one-hot code(独热码)

one-hot code(独热码)

独热码( one-hot code ), 解释为:有多少个状态就有多少比特。而且只有一个比特为1,其他全为0的一种码制(why?)。

8个状态的独热码状态编码为:00000001,00000010,00000100,00001000,00010000,00100000,01000000,10000000。

用16进制表示为:0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80。

在Zigbee通信网络协议栈中,使用十六位状态的独热码,且系统占用其中一个状态码(0X8000),余下的15个供用户使用。

#define  SYS_EVENT_MSG    0x8000    // A message is waiting event

  

one-hot code(独热码)