¿Cuáles son algunas aplicaciones prácticas del sistema binario?

Las computadoras son la aplicación más práctica para binarios. Básicamente, se reduce a la facilidad, porque tendríamos que crear un “símbolo” para 0 y 1. Un ejemplo, en la conversación de electricidad, sería definir 0 como cualquier voltaje menor que 2V, y 1 como cualquier voltaje mayor que 4V. Entonces podemos usar estos valores para controlar cosas y hacer cálculos adicionales, de la misma manera que haces cálculos con números decimales.

Podríamos haber usado símbolos adicionales, como en ternary, definiendo:

  • 0 = cualquier cosa menos que -3V
  • 1 = cualquier cosa entre -2V y + 2V
  • 2 = cualquier cosa por encima de + 3V

Sin embargo, esto complicó algunas expresiones y facilitó otras. Es realmente interesante, porque el número más eficiente de símbolos para crear, en términos de hardware, en realidad sería 3 (porque está cerca del número de Euler).

Al final, comenzamos a usar el binario y, por razones de interoperabilidad y compatibilidad, la mayoría del hardware continúa usando el binario.

Si tiene que crear software, especialmente software embebido y de automatización, vale la pena entender al menos el binario, incluso si nunca lo usa directamente , porque lo usará indirectamente. Si trabaja en hardware electrónico o controladores lógicos, inevitablemente usará binario en algún momento.

Entonces, la pregunta es: “Si no voy a usar computadoras o dispositivos electrónicos, ¿por qué debería aprenderlo?” Entonces la respuesta a eso es “lógica”. Binario es especial por su enlace a la lógica. Puede definir 0 como falso y 1 como verdadero, y comenzar a analizar enunciados lógicos de la misma manera que lo hacen los matemáticos. Esto significa que la misma lógica le enseñará algunos conceptos básicos para comprender las pruebas matemáticas.

Como dice Nicholas Cooper, la informática digital es, con mucho, la aplicación dominante del sistema de números binarios (base 2). Los dígitos ‘0’ y ‘1’ de ese sistema se pueden usar para representar la semántica ‘falsa’ y ‘verdadera’ del álgebra booleana y la lógica en forma de interruptores cerrados y abiertos, por ejemplo.

La “ejecución” de cada programa de software es, en última instancia, la ejecución (muy rápida) de operaciones matemáticas binarias. La velocidad y la complejidad de esas operaciones y su ejecución oscurecen las matemáticas subyacentes, ya que es muy fácil viajar en auto, jet o tren sin comprender la combustión interna, la aerodinámica o la hidrodinámica. El estado del ‘arte’ (ciencia) en cognición mecánica e inteligencia artificial es quizás el mejor ejemplo de cuán completamente puede parecer que la aplicación de la matemática pura es todo lo contrario: mostrar el comportamiento ‘humano (similar)’ a través de medios puramente mecanicistas ( que es exactamente para lo que se concibe la ‘Prueba de Turing’ para IA).

Hasta ahora, al menos, todas las demás aplicaciones de las matemáticas binarias palidecen en comparación con su valor como base de la informática digital.

Los conjuntos de pesas anticuados solían comprender pesos de 1/4 oz, 1/2 oz, 1 oz, 2 oz, 4 oz, 8 oz y 1 lb (es decir, 16 oz).

Si considera 1/4 oz como la unidad base, puede compensar cualquier peso a poco menos de 2 lb en 1/4 divisiones determinando el peso en binario (como un número de 1/4 onzas). De hecho, todo lo que tiene que hacer es restar repetidamente el mayor peso, no mayor que el peso que está tratando de encontrar.

Hace que las computadoras sean rápidas y baratas. Una computadora denegada sería lenta y muy costosa (Babbage estaba tratando de construir una)

More Interesting

¿Cuáles son las diferencias entre DFS y BFS?

Cómo resolver el problema de 'La lista negra' en un CodeSprint reciente de HackerRank

¿Cuál es el tipo de algoritmo de programación utilizado por WhatsApp?

¿Cuál es el mejor algoritmo de búsqueda en programación?

¿Cómo verificamos la corrección de un algoritmo?

¿Cuál es el uso práctico de los árboles de búsqueda binarios?

¿Cómo pruebo que un tipo de matriz N de longitud basada en comparación no se puede hacer en tiempo O (N) en el peor de los casos?

Cómo identificar la recursividad en un problema de programación

¿Puede enumerar algunos de los libros más importantes / definitivos sobre informática, algoritmos, diseño de software, estructuras de datos, redes?

¿Cuál es el algoritmo más rápido para calcular el késimo elemento más pequeño en la unión de dos listas ordenadas de tamaño myn?

Supongamos que tenemos una matriz 8 * 8. Cada celda tiene 0 o 1. Se le dará una ubicación y deberá encontrar todas las que se encuentran en la misma isla. ¿Los puntos se encuentran en la misma isla si un punto está en alguna de las celdas adyacentes?

¿Es mejor aprender primero los algoritmos y luego buscar problemas o simplemente elegir un problema aleatorio y luchar?

¿Qué es un árbol y un gráfico en las estructuras de datos?

¿Cuál es el algoritmo detrás de la creación de una nueva fuente que solo muestra publicaciones de tus seguidores?

¿Por qué es difícil estimar el tiempo de ejecución exacto de un algoritmo?