¿Cuál es el propósito del binario?

En teoría, podría construir una arquitectura de computadora sobre cualquier sistema de números. Pero considere …

  • La Base 1 es insuficientemente potente y sería demasiado engorrosa para ser útil. (Nadie habla nunca de esto, pero supongo que “1111” es igual a cuatro en la base 1 y “111111” es igual a seis en la base 1.)
  • La Base 3 es en teoría factible, pero requeriría una lógica mucho más compleja a nivel de bits individuales. En lugar de puertas de encendido / apagado, tendría que lidiar con unidades lógicas en tres estados posibles, lo que hace que la ingeniería sea mucho más compleja y propensa a errores.

Pero la base 2 es “correcta”. La ingeniería requerida para admitir encendido / apagado y 1/0 es mucho más fácil de hacer que una serie de unidades que tienen 3, 4 o más estados.

La arquitectura de la computadora ha logrado avances fantásticos al usar la base más pequeña que generalmente es útil (base 2), pero luego permite que los programas tengan la máxima flexibilidad, al construir una lógica compleja y números más grandes sobre estos bits de encendido / apagado, es decir, bits que cada uno tiene dos estados

Muchas cosas pueden describirse como estar en uno de dos estados mutuamente excluyentes:
interruptor abierto / interruptor cerrado
potencia aplicada / potencia no aplicada
agua que fluye / agua que no fluye
etc.

Más importante aún, se puede hacer un cambio de estado en una parte de un sistema para impulsar un cambio de estado en otra parte de un sistema. Los relés son un ejemplo, al igual que los transistores, pero los sistemas no eléctricos también pueden funcionar así. Las redes de tuberías de agua que operan válvulas sensibles a la presión, por ejemplo, también se pueden hacer para implementar una red lógica.

Junto con la aritmética binaria y la lógica binaria, las formas ilimitadas en que los elementos lógicos pueden interconectarse forman la base de todos los sofisticados sistemas digitales que tenemos hoy en día.

More Interesting

¿Es adecuado CLRS para que un principiante comience su viaje de algoritmos y estructuras de datos? En caso afirmativo, ¿cómo se debe proceder?

Cómo resolver este problema de matrices en programación en C

¿Cuál es un buen enfoque de aprendizaje automático para recomendar noticias basadas en el historial de lectura de un usuario?

¿Cuáles son algunos algoritmos favoritos que los usuarios de Quora crearon por sí mismos?

¿Qué tecnología utiliza X ?: ¿Cómo implementan las empresas de análisis (Mixpanel, KISSMetrics, etc.) el análisis de embudos?

¿Los programadores diseñan algoritmos o simplemente los toman de Internet?

¿Cuál es la solución a este décimo problema polinómico de clase?

¿Cuál es el mejor algoritmo para encontrar si 3 números son coprimos? ¿Como funciona?

¿Cuáles son las desventajas del algoritmo genético?

¿Cuáles son los algoritmos necesarios para resolver div2 500 y div2 1000 fácilmente en topcoder?

Cómo verificar si la suma de los números de la primera mitad y la segunda mitad de una matriz es la misma

¿Es posible crear un algoritmo de proximidad a la muerte?

Encuentre la suma máxima del subconjunto de longitud k de un conjunto dado, de modo que la suma sea estrictamente menor que M

Visión por computadora: ¿Cuáles son algunas técnicas de detección de bordes ultrarrápidas y eficientes en memoria?

¿Qué harías? ¿Cuál hubiera sido tu estrategia si hubieras tenido la oportunidad de volver a comenzar la programación de aprendizaje?