Lo que supongo de la figura es que están utilizando el algoritmo de multiplicación de cabinas para encontrar el valor.
Debe repetir el proceso hasta el número de bits utilizados para representar cada número. Aquí es 6, por lo tanto, encontrará 6 áreas resaltadas. Básicamente son el final de cada ciclo.
ejemplo de 3 * 7 (ver figura a continuación)
A se inicializa como cero
Q es tu multiplicante 3
M es tu multiplicador 7
Q-1 es su último dígito, comienza como cero
- ¿Qué son la complejidad esencial y accidental?
- ¿Cuáles son las diversas primitivas de bloqueo disponibles en el kernel de Linux?
- ¿Qué es la secuencia de arranque, publicación y bios? ¿Qué viene primero?
- ¿Pueden los avances en informática ayudar a eliminar la pobreza? ¿Si es así, cómo?
- ¿Cómo sería el currículum de un experto en infraestructura de TI?
ignore la columna M por el momento.
verifique los dos últimos dígitos binarios, es decir, el último bit de Q y Q-1
ahora siga el diagrama de flujo a continuación, ya que es 10, debe restar 7 de A. la resta es básicamente la suma del cumplido de dos. El complemento de dos de 7 es 1001 y luego tienes que hacer un cambio aritmético a la derecha. es decir, el MSB de A se copiará en la primera posición aquí 1001 se convirtió en 1100 porque el primer bit fue uno. En el ciclo posterior, verá que 0101 se convirtió en 0010 porque MSB era cero.
Básicamente, repetir hasta el número de ciclos = número de bits utilizados para representar el número
1 ciclo se supera solo después de que se realiza una operación de turno.
y tu respuesta final será AQ
es decir, en este caso 00010101 = 21 ignorar Q-1 y M
PD: creo que su diagrama ha usado S y V. Entonces, tal vez el algoritmo sea diferente. Pero generalmente el algoritmo de las cabinas se usa para multiplicar números en la forma de complemento de 2
Espero que mi respuesta aclare tus dudas. En caso de dudas, pregunte 🙂
Editar:
Había un error tipográfico que había mencionado el cumplido de 2 de 3 como 1001, mientras que me refería al complemento de 2 de 7 como 1001
El algoritmo parece no ser visible claramente
dice para 00 y 11: ninguna operación
para 01: Agregar, es decir, A = A + M
para 10: restar, es decir, A = AM