Calcul du Xor (ou exclusif)

Bonjour à tous,

Pour mon projet on m'a demandé de faire un calcul Xor (ou exclusif) automatique c'est à dire que lorsque je rentre une valeur dans le moniteur série je veux que cela fasse automatiquement le calcul. Mais bien évidement j'ai un petit problème, voici mon vode :

char x;
char y=79;

void setup()
{
Serial.begin(9600);
}
void loop()

{
while (Serial.available() > 0)
{
x = Serial.read();
Serial.println(x,HEX);

Serial.println("Calcul Xor : ");
Serial.println(x^y,HEX);

}
}

En fait je veux que la variable x qui est rentrée dans le moniteur série soit calculé en Xor avec 79 ( nombre que j'ai choisi moi même pour mon projet qui est en décimal ) mais ça ne me donne pas la valeur exacte recherchée.
Et soucis numéro 2 il y a toujours les deux 1 à la fin lors de la conversion.

Donc voilà mon problème, merci à toute personne qui m'aidera à chercher la solution de ce problème .
Merci
Bonne fin de journée

Ton programme fait bien le OU exclusif entre les 2 variables.
Maintenant si tu nous disais ce que tu entres, ce que tu attends et ce que tu obtiens on y verrait un peu plus clair.
Quand au 2nd problème si tu ne t'expliques pas mieux on pourra pas non plus t'aider.

fdufnews:
Ton programme fait bien le OU exclusif entre les 2 variables.

+1

Indice : ce que tu envois via moniteur série est encodé en ASCII donc si tu envois "8" par exemple, x vaudra 56

ok Merci