Quando si esegue il calcolo mentale si può fare:
- Dato un numero intero k, sommare tutte le cifre (in base 10) e se il risultato è un multiplo di 3, allora k è un multiplo di 3.
Conosci qualche algoritmo che funziona in modo simile ma che funziona su cifre (bit) di numeri binari?
Inizialmente, stavo pensando di usare le funzioni già pronte del mio linguaggio per convertire numeri interi in ascii per eseguire la conversione dalla base 2 alla base 10, quindi applicare il trucco del calcolo mentale. Ma ovviamente potrei anche codificare me stesso la conversione base da 2 a 10. Non l'ho ancora fatto, ma ci proverò.
Poi ho pensato alla divisione euclidea nella base 2 ...
Tuttavia mi chiedo se ci siano altri mezzi, algoritmi.