Como reverter AND bit a bit (&) em C?

Como reverter AND bit a bit (&) em C?

Por exemplo, eu tenho uma operação em C como esta:

((unsigned int)ptr & 0xff000000))

O resultado é0xbf000000. O que eu preciso neste momento é como reverter o exposto acima, ou seja, determinarptr usando o resultado da operação e, claro,0xff000000.

Existe alguma maneira simples de implementar isso em C?