Javascript

Prislael -  
Doctor C Messages postés 630 Date d'inscription   Statut Membre Dernière intervention   -
svp pouriez vous me proposer des exemples de code en javascript qui permettenst d'effectuer les opérations suivantes et le résultat qu'elles renvoient:
a) 13 & 7
b) 13 | 7
c) 13 ^ 7
d) 15 << 2
e) 15 >> 2
f) 11 >>> 2
g) 5%2

1 réponse

  1. Doctor C Messages postés 630 Date d'inscription   Statut Membre Dernière intervention   400
     
    Salut, il s'agit d'opérateurs bit à bit. Voici une page qui les expliquent simplement:
    https://developer.mozilla.org/fr/docs/Web/JavaScript/Guide/Expressions_et_Op%C3%A9rateurs

    Sinon, le dernier opérateur est le modulo, il permet d'obtenir le reste d'un division.
    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators

    Une petite fonction javascript qui t'affiche dans un pop-up les résultats que tu veux:

    function bitwise2(a,b){

    var m = "";

    //Valeurs en paramètres
    m = "a: " + a + " b: " + b + "\n";

    //Bitwise AND
    var c = a&b;
    m += "bitwise AND: " + c + "\n";

    //Bitwise OR
    var d = a|b;
    m += "bitwise OR: " + d + "\n";

    //Bitwise XOR
    var e = a^b;
    m += "bitwise XOR: " + e + "\n";

    //Bitwise NOT
    var f = ~a;
    m += "bitwise NOT: " + f + "\n";

    //Left shift
    var g = a<<b;
    m += "left shift: " + g + "\n";

    //Signed right shift
    var h = a>>b;
    m += "signed right shift: " + h + "\n";

    //Zero right shift
    var i = a>>>b;
    m += "zero right shift: " + i + "\n";

    alert(m);
    }

    Bonne journée!
    0