c++的简单程序问题~ 谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/23 03:21:32
弱弱地提问:输入一个int型数,将它的低4位都置为1 ? 我们刚入门,希望高手您能帮助一下.谢谢!帮忙编一下~
..不理解. 编出来,执行完得不到结果~ 我估计结果应该是"41111"(如果输入数字是48769). 请问怎么弄的? 解答正确,我再多加5分.

//用VS2005编译
#include <iostream>
using namespace std;

int main(){
int a = 1;
for(int i = 1; i<= 3; i++){
a <<= 1;//左移
a++;
}
cout << a << endl;//输出15:1111
return 0;
}

??
求模??

int a;
a |= 0x0f;

15的二进制就是1111,按位或就行了,不用太多操作
#include <stdio.h>

int main()
{
int a;
scanf("%d", &a)
a |= 15;
printf("%d", a);
return 0;
}