izuki
5/22/2017 - 1:24 AM

Char型 の bビット目が立っているかどうかを判定するマクロ

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;
    }
}