// 函數setBit()
// 設定掩碼m中p位置的位。
// 使用定義在limits.h中的CHAR_BIT,存儲一個字節內的位的數目。
// 返回值: 完成位設定的新掩碼,其中p位置已設定好
// 如果p不是有效的位置,則返回原始掩碼。
unsigned int setBit( unsigned int mask, unsigned int p )
{
if ( p >= CHAR_BIT * sizeof(int) )
return mask;
else
return mask | (1<<p);
}