Red de conocimiento informático - Material del sitio web - En una computadora, ¿cómo se multiplica primero y luego se suma, como 23×3 48×6?

En una computadora, ¿cómo se multiplica primero y luego se suma, como 23×3 48×6?

Esto implica el principio de compilación de la computadora. Entre ellos, el análisis léxico y tendrá dos pilas, una es la pila de datos y la otra es la pila de operadores.

El análisis léxico ingresa a la pila una vez al leer los datos. Al leer el operador, si la pila está vacía, si la pila no está vacía, los elementos de la pila se sacan uno por uno. Los operadores se comparan por prioridad. El que tiene la prioridad más alta va primero en la pila.

Por ejemplo, lea la pila de datos 23 veces, lea el símbolo de multiplicación en la pila del operador (la pila está vacía en este momento, léalo directamente en la pila), lea la pila de datos 3 veces y lea el signo más de los elementos de la pila (símbolos de multiplicación), use el signo más para comparar quién tiene mayor prioridad. El signo más está debajo del signo de multiplicación y el signo de multiplicación se coloca en la pila. Lea 48 veces, como la pila de datos, lea el signo de multiplicación. En este punto, el elemento superior de la pila es el símbolo de multiplicación y los símbolos de multiplicación tienen la misma prioridad, por lo que no es necesario realizar ningún intercambio (si

el resultado final es:

pila de datos 23, 3, 48, 6

Pila de operadores, x, x

Al calcular, tome dos bits de la pila de datos y use el primer símbolo de la pila de operadores para calcular el resultado y registre el resultado. Luego tome dos bits de la pila de datos y la pila del operador para calcular, y finalmente use los dos resultados del cálculo y los símbolos en la pila del operador para calcular. escribiendo durante mucho tiempo.