一个C++问题!谢谢!
我在做题目时,遇到一个问题!我先谢谢大家能看我的程序,我的问题如下:
输入1个数(INT的)将它的低4位(右边)都置为1;
这个程序应该怎么写?
我一开始使用了数组来写^可是发现不对,我先把代码搞上来!
#include<iostream>
#define N 10
using namespace std;
main(void)
{
int i,bh[N];
for(i=0;i<10;i++)
cin>>bh[i];
cout<<"原数:\n";
for(i=0;i<10;i++)
cout<<bh[i];
for(i=0;i<10;i++)
{
if(bh[i]==('\0'-4))
bh[i]=1;
else
if(bh[i]==('\0'-3))
bh[i]=1;
else
if(bh[i]==('\0'-2))
bh[i]=1;
else
if(bh[i]==('\0'-1))
bh[i]=1;
}
for(i=0;i<10;i++)
cout<<bh[i];
}
这个肯定不对!请问大家,要怎么实现这个题目?谢谢大家!