📄 二进制异或.cpp
字号:
#include <iostream.h>
void li2and(int a[],int b[],int m,int n,int e1[])
{ int i,j;
if(m==n)
for(i=n-1;i>0;i--)
if(a[i]!=b[i]) e1[i]=1;
else e1[i]=0;
if(m>n)
{ for(i=0;i<m-n;i++)
if(a[i]==0) e1[i]=0;
else e1[i]=1;
j=m-n;
for(i=j;i<m;i++)
if(a[i]!=b[i-j]) e1[i]=1;
else e1[i]=0;
}
if(m<n)
{ for(i=0;i<n-m;i++)
if(b[i]==0) e1[i]=0;
else e1[i]=1;
j=n-m;
for(i=j;i<n;i++)
if(a[i]!=b[i-j]) e1[i]=1;
else e1[i]=0;
}
return;
}
main( )
{ int i;
static int a[]={1,1,1,0,1};
static int b[]= {1,0,1},e1[4];
li2and(a,b,5,3,e1);
for ( i=0; i<5; i++)
cout << e1[i];
cin >> i;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -