temp |= (1

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/25 02:59:08
temp|=(1temp|=(1temp|=(1意思是把tmep的第 i 位(从右数起) 置1假设int tmep=10;它对应的二进制数就是0000 

temp |= (1
temp |= (1

temp |= (1

意思是把tmep的第 i 位(从右数起) 置1


假设

int tmep=10;

它对应的二进制数就是

0000 1100

假设现在 i = 6

则执行temp |= (1<<i)后

temp就变成了

0100 1100

对应的十进制数就是74



例子

#include <iostream>

using namespace std;

int main()

{

int temp=10;

int i=6;

temp |= (1<<i);

cout<<temp<<endl;


system("pause");

return 0;

}


运行

希望采纳