De acuerdo, esto es un poco complicado.
La computadora no habla binario por sí misma.
Intente imaginar la CPU como una máquina con un número gigante de conmutadores (transistores).
- Cómo insertar un nuevo nodo en un árbol binario (no buscar árbol binario)
- En una pregunta de algoritmos tradicionales, ¿desea que el candidato escriba pseudocódigo antes de codificar?
- ¿Cómo estudiar efectivamente estructuras de datos y algoritmos? ¿Simplemente memorizo cómo funcionan
- ¿Qué son los pseudocódigos para GCD?
- ¿Qué temas en algoritmos modernos no están cubiertos en CLRS?
Bien, entonces un cambio, en este escenario solo puede tener dos valores.
0 – DESACTIVADO
1 – ENCENDIDO
Si observa la señal enviada a la CPU, verá una onda cuadrada.
El binario es una representación de cómo se envían los datos on / off. Bien, ahora la pregunta … ¿Por qué binario, hay otras “computadoras” como las ternarias.
Probablemente en ese momento tenía más sentido y como los transistores hacen que sea más fácil simularlo sin un ENORME tubo de vacío , continuaron haciéndolo.
Entonces, para la CPU, una secuencia de 0/1 se denomina instrucción. Entonces, el código del ensamblador se convierte al final a 0/1.
La CPU sigue leyendo esos 0/1 para identificar una instrucción y valores para ella.
¿Podría cambiarse a otra cosa? Quizás valga la pena … tal vez no ahora, la tecnología ha estado allí durante mucho tiempo. A menos que alguien encuentre algo realmente diferente y BUENO, probablemente seguiremos usando binarios ya que está súper bien establecido.