Per i logaritmi devi usare i numeri in virgola mobile, per cui tanto vale convertire i due numeri in double (con cui non rischi overflow usando due interi a 32 bit) e confrontare il risultato con MAX_INT/MIN_INT.