void set(int i) { bits[i >> 5] |= 1 << (i & 31); }
时间: 2024-05-20 13:15:37 浏览: 96
C++实验报告实验七-运算符重载
这段代码实现了一个名为set的函数,该函数接收一个整数i作为参数。该函数将一个长度为32的二进制数中的第i位设置为1,具体的实现方式是将一个长度为32的int类型数组bits中的第i/32个元素(即bits[i >> 5])的第i%32位(即1 << (i & 31))设置为1。其中"<<"表示左移运算符,">>"表示右移运算符,"&"表示按位与运算符,"|"表示按位或运算符。
阅读全文