Riguardo agli operatori bitwise sono ancora molto lontano, il fatto di usare una funzione tipo isPalindrome a meno che non la scriva io non va bene poichè l'esercizio serve proprio a pensare come programmare e non prendere le cose pronte. Ho cercato su internet ed ho trovato il codice per fare ciò, in particolare il pezzo che mi mancava per far funzionare il programma correttamnte. Resta il fatto che non vanedole sctitte io quelle operazioni non ne capisco la logica.Potretse aiutarmi ora che siamo sulla strada più semplice rispetto alle operazioni bit a bit.
do
{
cif = num % 10; //la cifra è il resto tra il numero e 10
cont = (cont * 10) + cif; //il contrario della cifra è uguale al contrario+la cifra
num = num / 10; //il numero è uguale al numero diviso 10
} while (num != 0); //il ciclo si ripete finchè il numero è diverso da 0