Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/08/2011, 13:43
IXtremeLT
 
Fecha de Ingreso: julio-2011
Ubicación: Zapopan, Jal. MX
Mensajes: 316
Antigüedad: 12 años, 10 meses
Puntos: 32
Pregunta Duda del Operador NOT(~) a Nivel Bit(bitwise)

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 original
  1. var byte1 = 255; // 11111111
  2. var byte2 = 9; // 00001001
  3. var extracion = ~byte2; // 11110110 y en vez de retornar 246 retorna ¿-10?
  4.  
  5. byte1 &= extraccion;
  6.                                   // 11111111 &
  7.                                   // 11110110
  8.                                   // ----------
  9.                                   // 11110110 = 246
  10.  
  11. // 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.

Última edición por IXtremeLT; 11/08/2011 a las 13:49