C语言位运算问题

2024-11-30 02:58:12
推荐回答(3个)
回答1:

可以,如下就可以啦

#include
#include
void main()
{
int a[5],b[5];

for(int i=0;i<5;i++)
{
a[i]=1<}

for(int i=0;i<5;i++)
{
b[i] = 2<}

for(int i=0;i<5;i++)
{
a[i]=a[i] & b[i];
}

}

回答2:

int main(void)
{
int a[5]={0,1,2,3,4};
int b[5]={1,0,2,3,4};

for(int i=0; i<5; i++)
{
a[i] = a[i] & b[i];
printf("%d\n", a[i]);
}
return 0;
}

回答3:

那就自己写下呗
相与意思是a[i],b[i]=0 or 1吗?
if(a[i] == 1 || b[i] == 1)
a[i] = 1;
else
a[i] = 0;