¿Qué significa &~ en una fórmula?

Resuelto
Usuario anónimo -  
[Dal] Mensajes publicados 6122 Fecha de registro   Estado Colaborador Última intervención   -
Hola,

estoy constantemente buscando optimizar mi código.
esta mañana me encontré con una fórmula bastante extraña que no entiendo...

¿pueden explicarme qué hace este fragmento de código?

 int nbr = (sizeof(int) -1) & ~(sizeof(int) -1) ; if (nbr ...) { [...] } 


en sí, es únicamente la parte "& ~" la que me intriga, ¿es un operador?
¿qué hace?

¡gracias por su luz!

Configuración: Windows / Chrome 55.0.2883.87

1 respuesta

  1. [Dal] Mensajes publicados 6122 Fecha de registro   Estado Colaborador Última intervención   1 108
     
    Hola astrocurioso,

    & y ~ son dos operadores a nivel de bits en C

    http://www.bien-programmer.fr/bits.htm

    Dal
    1
    1. Usuario anónimo
       
      ¡Muchas gracias DAL, está muy claro en tu sitio!
      0
    2. [Dal] Mensajes publicados 6122 Fecha de registro   Estado Colaborador Última intervención   1 108
       
      No es mi sitio, es el de Emmanuel Delahaye :-)
      0