Al hacer cálculo mental, uno puede hacer:
- Dado un entero k, sume todos los dígitos (en base 10), y si el resultado es un múltiplo de 3, entonces k es un múltiplo de 3.
¿Conoces algún algoritmo que funcione de manera similar pero que funcione con dígitos (bits) de números binarios?
Al principio, estaba pensando en usar las funciones preparadas de mi lenguaje para convertir enteros a ascii para realizar la conversión de la base 2 a la base 10, luego aplicar el truco de cálculo mental. Pero, por supuesto, también podría codificar yo mismo la conversión de base 2 a 10. Todavía no lo he hecho, pero lo intentaré.
Entonces he pensado en la división euclidiana en la base 2 ...
Sin embargo, me pregunto si hay otros medios, algoritmos.