¿Cómo invertir bit a bit AND (&) en C?

¿Cómo invertir bit a bit AND (&) en C?

Por ejemplo, tengo una operación en C como esta:

((unsigned int)ptr & 0xff000000))

El resultado es0xbf000000. Lo que necesito en este momento es cómo revertir lo anterior, es decir, determinarptr utilizando el resultado de la operación y, por supuesto,0xff000000.

¿Hay alguna forma simple de implementar esto en C?

Respuestas a la pregunta(4)

Su respuesta a la pregunta