I have two char arrays A and B. I want to perform bitwise xor on these two arrays. But the output shows a garbage value. Where am I going wrong?
I tried typecasting the output in char since array A and array B contains 0 and 1 in ASCII.But it didn't work.
#include<iostream>
#include<cstdlib>
using namespace std;
int main(){
    char A[4] = {0,1,1,0}; 
    char B[4] = {1,1,1,0};
    char XOR[4];
    cout<< " PRINTING "<<endl;
    for(int i =0; i<4; i++)
    {
        XOR[i] = (char)(A[i]^B[i]);
        cout<<(char)XOR[i];
    }
    cout<<endl;
}
Expected output is 1000, but the output I get is a garbage.
 
     
    