Javascript

Fermé
Prislael - 16 oct. 2013 à 13:53
Doctor C Messages postés 627 Date d'inscription mardi 12 juin 2007 Statut Membre Dernière intervention 19 février 2016 - 16 oct. 2013 à 16:14
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

Doctor C Messages postés 627 Date d'inscription mardi 12 juin 2007 Statut Membre Dernière intervention 19 février 2016 398
16 oct. 2013 à 16:14
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