Se io ho un numero, ad esempio 5 e voglio, dopo averlo diviso per 2 conoscere la sua parte decimale uso l'operatore % (modulo).
Nel caso non potessi usarlo qual'è l'algoritmo che mi permette di eseguire le stesse operazioni del %??
Grazie
Se io ho un numero, ad esempio 5 e voglio, dopo averlo diviso per 2 conoscere la sua parte decimale uso l'operatore % (modulo).
Nel caso non potessi usarlo qual'è l'algoritmo che mi permette di eseguire le stesse operazioni del %??
Grazie
Una cosa del genere
codice:double n=5; printf("%g/2 = %g\n", n, n/2 ); printf("%g/2 = %g (solo decimali)\n", n, (n/2-(int)n/2) );
01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
All errors are undocumented features waiting to be discovered.
Ma scusa ... come faresti con "carta e penna"? E' una operazione abbastanza semplice ...Originariamente inviato da Downloader
Se io ho un numero, ad esempio 5 e voglio, dopo averlo diviso per 2 conoscere la sua parte decimale uso l'operatore % (modulo).
Nel caso non potessi usarlo qual'è l'algoritmo che mi permette di eseguire le stesse operazioni del %??
Grazie
Se è sempre diviso per 2 (o per una potenza di 2) c'è una soluzione mooooolto più veloce:
altrimenti Samuele docet...codice:int numero; int resto; numero = 5; resto = numero & 1;
Hai ragione, a mente fredda ci sono arrivato subito.Originariamente inviato da Samuele_70
Una cosa del genere
codice:double n=5; printf("%g/2 = %g\n", n, n/2 ); printf("%g/2 = %g (solo decimali)\n", n, (n/2-(int)n/2) );
E' che in sto periodo sono ultra stressato e pure ste cavolate mi sembrano cose complicatissime.