Como has entrenado, obviamente, tu computadora sí tiene que poder almacenar 0s. Puede usar un símbolo diferente para 0, o puede usar la falta de un 1 para almacenar un 0, pero en ese caso, la computadora debe saber dónde puede estar el 1 para que pueda indica entre un 0 y algo que no es realmente parte de los datos.
En señales electrónicas, podemos usar un voltaje para 1 y no voltaje para 0. La clave para esto es que la computadora solo está buscando el voltaje en los cables de señal . No hay voltaje entre los cables o en la caja de plástico, pero no es un problema porque la computadora no está mirando allí.
En la celda de memoria SRAM más simple, por ejemplo, tiene dos puertas, una de las cuales está activada y la otra está desactivada. Usted elige un lado y dice "este es el lado que almacena el bit". Si ese lado está en un 1, si ese lado está en un 0, no hay otra posibilidad (ambas puertas no pueden estar apagadas, a menos que la computadora esté desenchufada) y no hay posibilidad de mirar en el lugar equivocado (la computadora no se va a confundir e intentar leer desde donde no hay una celda de memoria). Así que básicamente no hay posibilidad de un error de este tipo.
En la cinta y en los medios de disco, y en las señales seriales en general, la computadora debe tener cuidado de mirar donde hay datos. Hay muchos enfoques diferentes para esto.
Quizás lo más simple es tener solo dos líneas de orificios en la cinta de papel y decir que un orificio en el lado izquierdo es un 1 y un orificio en el lado derecho es un 0.
Los métodos de codificación más complicados permiten que la computadora "bloquee" el espacio entre los orificios. Si tienes un agujero cada medio centímetro y recorres medio centímetro sin ver un agujero, es un 0. Pero, ¿qué pasa si tu computadora mide 0.499 cm en lugar de 0.500? O, ¿y si la persona que escribió la cinta la midió como 0.499 cm? Entonces podría perder la sincronización y vería un 0 extra de vez en cuando, o perdería un 0. Por lo tanto, es necesario que haya al menos un agujero de vez en cuando, para que la computadora pueda restablecer su medición para que no llegue demasiado lejos. fuera de sincronía. La ventaja de este tipo de métodos, en comparación con el método de dos pistas, es que puede obtener casi el doble de datos en el mismo espacio. (También puedes ir por tiempo, en lugar de distancia)
En el protocolo UART, tiene un bit que siempre está 1, delante de cada byte, y los 8 bits en el byte están cronometrados. El bit 1 (que sería un agujero en su caso) sincroniza al lector durante los siguientes 8 bits (al menos) y el lector sabe que no debe enviar el bit adicional a la computadora.
Otro enfoque podría ser usar un tipo de modulación de frecuencia, donde (digamos) un agujero a menos de 0.5 cm del último agujero es un 1, y un agujero a más de 0.5 cm del último agujero es un 0.