实例四:将n的k位s置1
方法:result =n|(1<<k)
只使k位变为1,其他位为0,再进行或操作,1与任何数的或操作都是1.
解释:
原数 0000 1011 ---11
数值1 0000 0001 ---1
1左移 0000 0100 ---4
和原数或操作
0000 1111 //与原数比0变为1 值为15
int _tmain(int argc, _TCHAR* argv[])
{
int n,k,nResult = 0;
cout << "请输入原始的值:";
cin >> n;
cout << endl<< "请输入改的位:";
cin >> k;
nResult = n|(1<<k);
cout << endl << nResult;
system("pause");
return 0;
};