// 设置指定位置的比特位为1
void setBit(BYTE& byte, int position) 
{
    byte |= (1 << position);
}

// 清除指定位置的比特位,将其设置为0
void clearBit(BYTE& byte, int position) 
{
    byte &= ~(1 << position);
}

// 翻转指定位置的比特位,如果原来是1则变为0,如果原来是0则变为1
void toggleBit(BYTE& byte, int position) 
{
    byte ^= (1 << position);
}

// 检查指定位置的比特位是否为1
bool checkBit(BYTE byte, int position) 
{
    return (byte & (1 << position)) != 0;
}

你可能感兴趣的文章

评论区

已有1269位网友发表了看法:

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。