¿Cómo entienden las máquinas el código binario?

Binario- (1 está ENCENDIDO y 0 está APAGADO. Como un interruptor)

O; podemos volver a enmarcarlo, ya que 1 está presente, 0 está ausente.

O; 1 es la presencia de una señal eléctrica, 0 es la ausencia de una señal eléctrica.

Y sabemos que un circuito integrado (o una máquina) es de naturaleza electrónica, por lo que puede comprender fácilmente las señales eléctricas. Considerando esto, si nuestro microcontrolador está funcionando a 5 V, puede percibir la presencia o ausencia de una señal de 5 voltios. Del mismo modo, si nuestro sistema funciona con 5 voltios, la presencia de 5 voltios en un pin significa lógica 1 y la ausencia de 5 voltios o la presencia de 0 voltios significa lógica 0.

El siguiente enlace definitivamente vale la pena leer, ¿Por qué 1’s y 0’s? – theembeddedguy.com

Para detectar el voltaje, también debe haber algo en el hardware: puertas. Las puertas lógicas son el bloque de construcción de un circuito digital. Estas puertas lógicas se crean conectando pocos transistores en una disposición. El microprocesador en nuestra computadora personal tiene millones de ellos. Estos no son los transistores típicos que usamos en proyectos, estos son MOSFET especiales (Transistor de efecto de campo de semiconductor de óxido de metal). Los transistores pueden detectar el estado de voltaje y hacer que se active el circuito necesario. Dichos transistores están conectados y dispuestos para realizar varias operaciones. VLSI (integración a gran escala) es el tema que trata el hardware a una escala tan pequeña.

Para que cualquier lenguaje sea comprensible entre dos entidades, se requieren ciertas reglas. Del mismo modo, para que una máquina entienda el binario, se deben definir ciertas reglas o instrucciones. Para los microprocesadores y microcontroladores, estas reglas son establecidas por la Arquitectura de conjunto de instrucciones (ISA). ISA es un puente entre el hardware y el software.

Para obtener más información sobre ISA, consulte Arquitectura de conjunto de instrucciones

Para comprender adecuadamente cómo un código de programación de alto nivel hace que una computadora haga lo que hace. Necesitas entender las capas de abstracción

Para conocer el modo sobre capas de abstracción, consulte Capas de abstracción.

El código binario es simplemente mágico. Se puede usar un código binario de un dígito para dar dos señales, 0 y 1, por ejemplo. 1 para encendido y 0 para apagado
Se puede usar un código binario de dos dígitos para expresar 4 señales: 00, 01, 10,11
Un número binario de tres dígitos puede producir 8 señales (2 ^ 3 = 8) (000,001,010,100,011,101,110,111)
Del mismo modo, un número binario de cuatro dígitos puede producir 16 señales (2 ^ 4 = 16)
Imagine cuántas señales puede representar un número binario de 8 dígitos
Un número binario de 8 dígitos se llama bit
//upload.wikimedia.org/wikipedia/commons/thumb/7/75/Binary_counter.gif/220px-Binary_counter.gif
Este contador muestra cómo contar en binario desde los números del cero al treinta y uno.

Ahora todo lo que necesito hacer es hacer una máquina básica que decodifique estas secuencias de 0 y 1 en números o alfabetos o un conjunto de instrucciones predefinidas. Simple :))