Hola buenos días.
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 originalvar 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.