// 设置指定位置的比特位为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位网友发表了看法:
发表评论