42
42
101010
42 = 32 + 8 + 2, así que los bits del 32, el 8 y el 2 son 1 y los demás son 0.
Escribe un número entero y léelo en binario, con cada división entre 2 debajo. Empieza con 42, que es 101010.
Última actualización
Coddy te enseña escribiendo código real en tu navegador: lecciones interactivas, feedback al instante y ayuda de IA cuando te atascas.
Cada división entre 2 deja un resto de 0 o 1, y ese resto es el siguiente bit, empezando por la derecha. Para 42: 42 ÷ 2 = 21 resto 0, 21 ÷ 2 = 10 resto 1, 10 ÷ 2 = 5 resto 0, 5 ÷ 2 = 2 resto 1, 2 ÷ 2 = 1 resto 0 y 1 ÷ 2 = 0 resto 1. Leídos hacia arriba, los restos dan 101010.
Con números pequeños funciona bien un segundo método: busca la mayor potencia de 2 que cabe (32 para 42), réstala y repite con lo que queda (10, luego 8, luego 2). Pon un 1 bajo cada potencia que usaste y un 0 bajo las demás.
El conversor muestra el método de la división para cualquier número entero que escribas y usa BigInt, así que los valores grandes se mantienen exactos.
42
101010
42 = 32 + 8 + 2, así que los bits del 32, el 8 y el 2 son 1 y los demás son 0.
255
11111111
255 es uno menos que 256, así que todos los bits por debajo de 256 están encendidos: ocho 1.
192
11000000
192 = 128 + 64. Las máscaras de subred como 255.255.255.192 se leen así, byte a byte.
1024
10000000000
1024 es 2¹⁰, así que es un 1 seguido de diez 0.
bin(42) devuelve '0b101010', y format(42, 'b') devuelve '101010' sin el prefijo. En JavaScript, usa (42).toString(2).