Binaire et xor

Résolu
Azrogue -  
 Azrogue -
Bonjour,

Je cherche une solution pour utiliser l'opérateur xor en javascript en binaire.
C'est à dire que je voudrais que de deux binaires comme 010010 et 110110 résulte un troisième binaire 100100.
010010 xor 110110 = 100100

Est-ce qu'il existe une solution pour effectuer cette opération ?

Merci d'avance.

1 réponse

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

    var a = '010010';
    var b = '110110';
    
    //on converti le  binaire en décimal
    var digit1 = parseInt(a, 2);
    var digit2 = parseInt(b, 2);
    
    //on fait le XOR
    var result = digit1^digit2;
    
    //on affiche le resultat en décimal
    console.log('result decimal',result);
    //on affiche le resultat en binaire
    console.log('result Binaire',result.toString(2));
    

    1
    1. Azrogue
       
      Bonjour,
      D'abord merci pour ta réponse car ça fait deux fois que tu m'aides en une journée.
      J'ai testé ta méthode qui marche très bien sauf quand le résultat commence par un ou plusieurs zéros, les zéros ne s'affichent pas du tout si ils ne sont pas précédés d'un 1.
      0
    2. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Ce n'est qu'une question de formatage...
      Tu peux ajouter les zero manquant via une fonction de ce genre par exemple
      function pad(num, size) {
          var s = num+"";
          while (s.length < size) s = "0" + s;
          return s;
      }
      


      Si tu veux un affichage sur 8 caractères..
      var  resultat = pad(TonNombreATransformer, 8);
      
      0
    3. Azrogue
       
      Merci beaucoup pour tes réponses !
      0