set_bit
是一個用于在整數或位數組中設置特定位的函數
#include<iostream>
#include <bitset>
int main() {
int num = 5; // 二進制表示為 0101
int pos = 2; // 要設置的位的位置,從右往左數,從0開始
// 使用 set_bit 函數設置特定位
int result = num | (1<< pos);
std::cout << "Before setting bit: "<< std::bitset<32>(num)<< std::endl;
std::cout << "After setting bit: "<< std::bitset<32>(result)<< std::endl;
return 0;
}
在這個例子中,我們有一個名為 num
的整數,其二進制表示為 0101
。我們想要設置第 2 位(從右往左數,從 0 開始)。我們使用 set_bit
函數,通過按位或運算將 num
與 1
左移 pos
位的結果進行組合。最后,我們打印設置前后的二進制表示。
注意:這個例子使用了 C++ 語言編寫。如果你需要在其他編程語言中檢查 set_bit
操作的結果,請根據該語言的語法和庫進行相應的調整。