En la lógica digital CMOS moderna (el tipo más común), los bits se representan como niveles de voltaje de nodos particulares en un circuito. Para ver de dónde provienen esos voltajes, puede pensar en la fuente de alimentación del microprocesador como una fuente de voltaje simple que proporciona dos niveles de voltaje fijos: Vdd (estado de bit 1) y tierra (0) a todos los bloques de circuitos en el procesador. Los puntos reales en el circuito que nos interesan, los nodos cuyos niveles de voltaje transmiten un bit de información cada uno, están conectados tanto a Vdd como a tierra a través de transistores de semiconductores de óxido de metal (MOSFET), interruptores eléctricos efectivos. Podemos cambiar el estado de un bit en particular a 1 encendiendo el MOSFET que conecta ese nodo a Vdd y apagando el MOSFET que conecta ese nodo a tierra, permitiendo que la corriente fluya desde la fuente de Vdd al nodo y, por lo tanto, “levante” su Nivel de voltaje. Podemos cambiar el bit a 0 (“pull down”) haciendo lo contrario, apagando el MOSFET conectado a Vdd y encendiendo el MOSFET conectado a tierra. Este simple flujo de corriente, repetido una y otra vez durante la operación del microprocesador, es la base de toda la lógica digital actual.
Tenga en cuenta que esto es solo cómo se representan los bits en un núcleo de microprocesador durante la operación (y en SRAM). Almacenamos información binaria en la memoria (DRAM) cargando y descargando un condensador independiente, aunque aún modulando el flujo de corriente a través de un MOSFET. En la memoria flash, que no es volátil (no pierde su valor cuando se desconecta la fuente de alimentación), almacenamos un valor binario aplicando un alto voltaje al terminal de puerta de un tipo especial de MOSFET con múltiples capas de óxido. Esto permite que los electrones tunelen a través de un óxido en una segunda puerta flotante y cambien las propiedades eléctricas de los MOSFET (específicamente, el voltaje umbral) de una manera predecible y detectable. Finalmente, en los discos duros, almacenamos bits aplicando un campo magnético localizado (a través de la punta de lectura / escritura) a un disco giratorio hecho de una aleación magnética basada en cobalto. Esto alinea los giros de electrones localmente (arriba o abajo durante 1s o 0s), y podemos leer los valores usando un sensor basado en magnetorresistencia.