Soy una estudiante de informática y me he quedado prendado de esta cuestión de horas.
Tenemos un binario sin signo número X, representada por 12 bits. Nos gustaría construir un sistema con 1 bit de salida - Y, que será '1' si X es dividido por 15 sin un resto.
Los únicos componentes que podemos utilizar son:
- 4 bits sumador, habiendo también C0 (llevar) como entrada, y C4 como de salida.
- 1 sola puerta NOR con 3 entradas.
Me hizo encontrar un patrón. Si voy a calcular 2^i % 15 0<=i<=11 (ya que es de 12 bits), entonces para que voy a obtener una secuencia de 1248 1248 1248.
Y si tengo 0001 1110 1111, a continuación, sólo puedo múltiples de todos los dígitos, la suma de ellos, y comprobar si mi número es divisible por 15.
0 + 0 + 0 + 8 + 1 + 2 + 4 + 0 + 1 + 2 + 4 + 8 = 30
El problema es que no tengo ni idea de cómo implementarlo, y si es eficiente.
Me gustaría un poco de ayuda.