/* 常用位操作宏定义实例 */
#include <stdio.h>
#define CPL_BIT(value,bit) (value^=(1<<bit)) //取反指定位
#define SET_BIT(value,bit) (value|=(1<<bit)) //置位指定位
#define CLR_BIT(value,bit) (value&=~(1<<bit)) //清零指定位
#define GET_BIT(value,bit) (value&(1<<bit)) //读取指定位
unsigned char* to_2hex(unsigned char buff[], unsigned char value)
{
for(int i = 0; i <= 7; i++)
{
if(GET_BIT(value,i))