La respuesta depende en gran medida del nivel que quieras saber.
Básicamente, una calculadora funciona igual que una computadora en toda regla, pero con un montón de cosas omitidas. El núcleo de una computadora consiste en una CPU (procesador) y RAM (memoria), que están conectadas por cables llamados bus del sistema.
Una calculadora simple puede ser tan simple que solo necesita una memoria para solo un par de valores, que luego se integra en la CPU y la RAM se elimina por completo. Pero probablemente sea mejor pensarlo como cualquier otra computadora.
- ¿Qué algoritmos se pueden usar para resolver este problema de optimización?
- ¿Cómo es útil la matemática (integral, pecado, cos) en la programación?
- ¿Cuál es el proceso de traducción de un lenguaje de programación para representar números o bits?
- ¿Qué pasaría si un procesador pudiera procesar más rápido que la velocidad de la luz?
- ¿Debo crear una solución para un problema matemático que nunca he encontrado antes, o tomar la ayuda de alguien y aprenderlo de manera efectiva?
Entonces, ¿cómo hace una computadora para sumar, multiplicar, etc.? Muchas de estas operaciones se crean a partir de transistores en el chip de la CPU y forman parte de la CPU llamada ALU (unidad de lógica aritmética). Los transistores se pueden usar para realizar operaciones lógicas simples como “AND” (el cable de salida lleva una corriente si todos los cables de entrada lo hacen), “OR” (la salida lleva una corriente si al menos uno de los cables de entrada lo hace), “XOR “(el cable de salida lleva una corriente si lo hace un número impar de cables de entrada), y así sucesivamente. Con tales operaciones lógicas, puede construir un sumador para dos números binarios, de la misma manera que aprendió a sumar números en la escuela, pero más simple porque cada dígito solo puede ser 0 o 1, no tenemos que preocuparnos por 2 a 9 .
- Primero XOR los bits más a la derecha juntos. Esto produce el bit más a la derecha del resultado.
- Ahora Y los bits más a la derecha juntos. El resultado determina si necesitamos llevar un dígito a la izquierda.
- Ahora XOR los bits de segundo a derecho y el carry. Esto produce el segundo bit desde la derecha.
Y así. De esta forma se puede calcular el resultado de la suma. Se pueden usar operaciones similares para dividir o multiplicar números.
Las operaciones complejas, como los logaritmos y las funciones goniométricas, también se pueden construir a partir de transistores en la CPU, pero también se pueden omitir. En ese caso, la calculadora requiere un programa, almacenado en la memoria, que utilizará instrucciones integradas más simples para llegar a la respuesta correcta. Existen muchos algoritmos para calcular logaritmos, senos, raíces cuadradas, etc.