Qué queremos decir cuando decimos que los ordenadores utilizan ceros y unos?

Suele significar que no entendemos de ordenadores.

En serio.

Si quieres ver por qué es confuso, no busques más que el interruptor de encendido de tu ordenador. ¿Ves ese símbolo de tridente tan curioso? ¿Te has preguntado alguna vez qué significa?

Es un 1 superpuesto a un 0.

¿Por qué?

En los primeros PCs de IBM, había un gran y tosco interruptor de balancín etiquetado como:

1 - On
0 - Off

Con el tiempo, los interruptores se hicieron más pequeños y finalmente se convirtieron en botones, lo que significa que toda esa palabrería no tiene sentido, así que tenemos el símbolo que todo el mundo conoce pero nadie entiende.

Eso es prácticamente todo lo que necesitas saber sobre esta cuestión: La gente de la informática es un poco estúpida, o al menos perezosa.

Pero eso no es satisfactorio, sospecho.

El interruptor representa dos estados, encendido y apagado. Los botones hacen lo mismo, salvo que el estado es invisible para el observador casual, por lo que necesitamos luces indicadoras que nos informen sobre el interruptor interno.

Pero es más omnipresente que esto. Si se reduce el tamaño del ordenador, los microchips tienen transistores, que son (por favor, no le digan a ningún ingeniero eléctrico que he dicho esto) algo así como pequeños interruptores. Dejan pasar la energía (encendido) o no la dejan pasar (apagado), y están dispuestos para hacer el trabajo de procesamiento de datos. Antes de que tuviéramos transistores ampliamente disponibles, utilizábamos relés para el mismo propósito, interruptores para guardar un estado, de la misma manera que tu interruptor de la luz "recuerda" que querías las luces encendidas.

Cuando's hablamos de los datos que se procesan, queremos leer los estados de encendido/apagado de los transistores (más o menos; estoy simplificando aquí, pero si quieres buscar cómo funciona la memoria de los ordenadores, yo's espero aquí), queremos algo más compacto que "on, on, off, on, on, off, off". Toco y cometí cerca de media docena de errores escribiendo eso, incluso sin ningún valor específico en mente, si quieres entender por qué eso no iba a volar. Por lo tanto, en realidad los escribimos como ceros y unos, como 11011000.

Pero incluso eso'es un poco tedioso, por lo que podríamos agrupar los bits (dígitos binarios) en grupos de tres, que son números octales (base-8), 330 en este caso. Eso es confuso, así que lo más probable es que usemos números hexadecimales (base-16), que equivalen a cuatro bits, D8 en este caso.

Usar potencias de dos es útil, porque significa (si estamos en un ordenador primitivo donde esto es viable) que podemos mirar las señales en las líneas de un grupo. Así que las representaciones anteriores son útiles, mientras que 216 (la representación decimal) no sería de mucha utilidad para la persona que trata con el ordenador.

Pero para volver al punto, el ordenador en sí mismo no utiliza nada más que estados de encendido y apagado, que interpretamos como ceros y unos, dígitos hexadecimales, números, caracteres (letras, dígitos, símbolos y espacios), instrucciones, y cualquier número de otras cosas. El ordenador no tiene ni idea de esta interpretación, sin embargo.

Bueno, se puede argumentar que las instrucciones son realmente entendidas, ya que los estados on-off realmente obligan a decidir qué hacer a continuación. Pero definitivamente no el resto.