JavaScript ~ Décimal


Exemple

L'exemple suivant illustre l'utilisation de l'opérateur NOT (~) au niveau du bit sur les nombres décimaux.

Pour garder l'exemple simple, le nombre décimal 3.5 sera utilisé, en raison de sa représentation simple au format binaire.

let number = 3.5;
let complement = ~number;

Le résultat du nombre de complement est égal à -4;

Expression Valeur binaire Valeur décimale
3.5 00000000 00000010.1 3.5
~ 3,5 11111111 11111100 -4

Pour simplifier cela, nous pouvons le considérer comme fonction f(n) = -(integer(n)+1) .

let a = ~-2.5; // a is now 1
let b = ~-1.5; // b is now 0
let c = ~0.5;  // c is now -1
let d = ~1.5;  // c is now -2
let e = ~2.5;  // c is now -3