Go Down

Topic: Calcul du Xor (ou exclusif) (Read 2369 times) previous topic - next topic

2325

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

fdufnews

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.

Artouste


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


+1

B@tto

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

Blog électronique : battomicro.wordpress.com
Photographie : www.interactive-celebration.fr
Fablab de Montpellier : www.labsud.org


Go Up