C語言高端操作

// 函數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);
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章