//Dit is de code voor binair rekenen met een arduino
void loop(){
m=0;
x= Serial.parseInt();
y= Serial.parseInt();
sendData(0x02, x );
sendData(0x03, y );
z= x+y;
sendData(0x04, z );
if ((x&128) && (y&128)&& !(z&128)) {
sendData(0x08, 0b00000001);}
else if (!(x&128)&& !(y&128)&&(z&128)){
sendData(0x08, 0b00000001);}
else {
sendData(0x08,0b00000000);}
if ((x&1)&(y&1)) {
m=m+2;}
else
m=m;
if((x&2)&&(y&2)&&!(m&2))
m=m+4;
else if(!(x&2)&&(y&2)&&(m&2)){
m=m+4;
}
else if ((x&2)&&!(y&2)&&(m&2)){
m=m+4;
}
else if ((x&2)&&(y&2)&&(m&2)){
m=m+4;
}
else {
m=m;
}
if((x&4)&&(y&4)&&!(m&4)){
m=m+8;
}
else if (!(x&4)&&(y&4)&&(m&4)){
m=m+8;
}
else if ((x&4)&&!(y&4)&&(m&4)){
m=m+8;
}
else if ((x&4)&&(y&4)&&(m&4)){
m=m+8;
}
else{
m=m;
}
if((x&8)&&(y&8)&&!(m&8)){
m=m+16;
}
else if (!(x&8)&&(y&8)&&(m&8)){
m=m+16;
}
else if ((x&8)&&!(y&8)&&(m&8)){
m=m+16;
}
else if ((x&8)&&(y&8)&&(m&8)){
m=m+16;
}
else {
m=m;
}
if((x&16)&&(y&16)&&!(m&16)){
m=m+32;
}
else if (!(x&16)&&(y&16)&&(m&16)){
m=m+32;
}
else if ((x&16)&&!(y&16)&&(m&16)){
m=m+32;
}
else if ((x&16)&&(y&16)&&(m&16)){
m=m+32;
}
else{
m=m;
}
if((x&32)&&(y&32)&&!(m&32)){
m=m+64;
}
else if ((x&32)&&(y&32)&&(m&32)){
m=m+64;
}
else if (!(x&32)&&!(y&32)&&(m&32)){
m=m+64;
}
else if ((x&32)&&(y&32)&&(m&32)){
m=m+64;
}
else {
m=m;
}
if((x&64)&&(y&64)&&!(m&64))
m=m+128;
else if (!(x&64)&&(y&64)&&(m&64)){
m=m+128;
}
else if ((x&64)&&!(y&64)&&(m&64)){
m=m+128;
}
else if ((x&64)&&(y&64)&&(m&64)){
m=m+128;
}
else{
m=m;
}
sendData(0x01, m );
}