Soy un estudiante de informática y me quedé estancado en esta pregunta durante horas.
Tenemos un número binario sin signo X, representado por 12 bits. Nos gustaría construir un sistema con salida de 1 bit - Y, que será '1' si X se divide por 15 sin el resto.
Los únicos componentes que podemos usar son:
- sumador de 4 bits, que también tiene C0 (acarreo) como entrada y C4 como salida.
- 1 puerta NOR única con 3 entradas.
Encontré un patrón. Si calculo 2 ^ i% 15 para 0 < = i < = 11 (ya que son 12 bits), entonces obtendré una secuencia 1248 1248 1248.
Y si tengo 0001 1110 1111, puedo simplemente multiplicar todos los dígitos, sumarlos y verificar si mi número es divisible entre 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 incluso eficiente.
Me encantaría un poco de ayuda.