Char型 の bビット目が立っているかどうかを判定する
typedef unsigned char UCHAR;
#define TRUE (1)
#define FALSE (0)
// Macro
#define BIT(b) (1<<b) /* 0-7 bit */
int _bitchk(UCHAR bData, int b) {
if(b > 7){
return FALSE; /* Overflow */
}
if( BIT(b) & bData ) {
return TRUE;
}else{
return FALSE;
}
}