Tengo duda del porque al usar el operador de nagación NOT(~) me retorna el mísmo número en negativo - 1, no entiendo la lógica del resultado ~N = -N-1.
Ejemplo:
Código Javascript:
Ver original
var byte1 = 255; // 11111111 var byte2 = 9; // 00001001 var extracion = ~byte2; // 11110110 y en vez de retornar 246 retorna ¿-10? byte1 &= extraccion; // 11111111 & // 11110110 // ---------- // 11110110 = 246 // funciona perfectamente pero no entiendo el resultado de ~N = -N-1
No tengo problemas para usar estos operadores pero es un capricho que tengo con ese operador hehe, espero respuesta.
Gracias y saludos.