Hola
Prueba lo siguiente:
Usa el or exclusivo entre ambos numeros (operador ^) ( c = a ^ b )
Si el valor que te devuelve es 0, entonces ambos numeros son iguales
En caso contrario, este valor te dirá los bits que son diferentes en los dos numeros, por ejemplo 1100 ^ 1010 te da como resultado 0110
Lo que te resta es buscar el bit mas significativo del resultado que obtuviste con el o exclusivo.. puedes usar el operador >> para hallarlo
Finalmente lo que te queda es hacer un & ( no el && ) para saber en cual de los dos numeros está ese bit.. aquel que lo contenga es el mayor de los dos
Espero que puedas entender el algoritmo que te propongo o q por lo menos te pueda servir para lo que deseas..
Saludos