Bits

Ver procedimiento

Para escribir −42 en complemento a dos de 8 bits, toma 42 = 00101010, inviértelo a 11010101 y suma 1: 11010110, o 0xD6. Leídos sin signo, esos bits valen 214 (256 − 42). Cambia a 16, 32 o 64 bits para ver la extensión de signo.

Cómo se usa

  1. Escribe en cualquier campo (binario, octal, decimal, hexadecimal o una base de 2 a 36) y los demás se actualizan al instante.
  2. Toca el botón de copiar junto a un campo para copiar ese valor. Se aceptan prefijos como 0x, 0b y 0o, espacios y guiones bajos.
  3. En Bits, elige 8, 16, 32 o 64 bits para ver el complemento a dos y los valores con y sin signo. Toca un bit para cambiarlo.
  4. Abre Ver procedimiento para ver el cálculo, o cambia a Texto para pasar texto a código binario o hexadecimal y al revés.
  • Los números de cualquier tamaño son exactos: no hay límite de 2⁵³, así que puedes convertir valores de 100 dígitos.
  • Admite fracciones (con punto): 0.1 en decimal es 0.0001100110011… en binario. Las fracciones largas o periódicas se cortan a 64 dígitos.
  • Los negativos se muestran con signo menos en los campos y en complemento a dos en la vista de bits.
  • El modo Texto usa UTF-8: tildes, eñes, cirílico, japonés y emojis ocupan de 2 a 4 bytes.

Cómo funcionan las bases posicionales

En base b, cada cifra se multiplica por una potencia de b. El decimal 2024 es 2×10³ + 0×10² + 2×10¹ + 4×10⁰; el binario 1011 es 1×8 + 0×4 + 1×2 + 1×1 = 11. Las bases mayores que 10 usan letras: el hexadecimal va de 0–9 y A–F, con A = 10 y F = 15.

Para pasar un decimal a base b, se divide entre b una y otra vez y se leen los restos del último al primero. Para volver, se multiplica cada cifra por su valor posicional y se suma.

Por qué se usan hex y octal

Una cifra hexadecimal equivale exactamente a cuatro bits y una octal a tres, así que los binarios largos se acortan sin hacer cuentas: 1101 1110 1010 1101 es DEAD en hex. El hex aparece en códigos de color (#FF8800), direcciones de memoria y volcados de bytes; el octal, en permisos de Unix como 755.

Complemento a dos y límites

Los ordenadores guardan los enteros negativos en complemento a dos: se invierten los bits del valor positivo y se suma uno, así que −42 en 8 bits es 11010110 (0xD6). Un valor de 8 bits con signo va de −128 a 127 y uno de 16 bits de −32 768 a 32 767. El conversor usa enteros de precisión arbitraria, sin el límite de 2⁵³ de un número normal de JavaScript.

Preguntas frecuentes

¿Cómo se pasa de binario a decimal?

Multiplica cada bit por su potencia de dos y suma: 101101 = 32 + 8 + 4 + 1 = 45. El conversor muestra esos valores posicionales en el procedimiento.

¿Cómo se pasa de decimal a binario?

Divide entre 2 sucesivamente, anota los restos y léelos de abajo arriba: 13 → 6 r1 → 3 r0 → 1 r1 → 0 r1, así que 13 = 1101.

¿Cuánto es FF en decimal?

FF en hexadecimal es 15 × 16 + 15 = 255, el mayor valor que cabe en un byte.

¿Qué significa 0x delante de un número?

0x indica un literal hexadecimal en C, JavaScript, Python y muchos otros lenguajes, así que 0x1F es 31. Del mismo modo, 0b indica binario y 0o octal; el conversor acepta los tres prefijos.

¿Cómo se escribe un número negativo en binario?

Normalmente en complemento a dos: toma el valor positivo con el ancho de bits elegido, invierte cada bit y suma 1. En 8 bits, −1 es 11111111 y −128 es 10000000.

¿Convierte decimales con coma?

Sí. 0,5 es 0,1 en binario y 0,625 es 0,101, pero 0,1 no termina nunca en binario (0,000110011…), así que las fracciones largas o periódicas se cortan en 64 cifras.

Se usa junto con

Cómo se usa

Pasos

  1. Escribe en cualquier campo (binario, octal, decimal, hexadecimal o una base de 2 a 36) y los demás se actualizan al instante.
  2. Toca el botón de copiar junto a un campo para copiar ese valor. Se aceptan prefijos como 0x, 0b y 0o, espacios y guiones bajos.
  3. En Bits, elige 8, 16, 32 o 64 bits para ver el complemento a dos y los valores con y sin signo. Toca un bit para cambiarlo.
  4. Abre Ver procedimiento para ver el cálculo, o cambia a Texto para pasar texto a código binario o hexadecimal y al revés.

Atajos

↑ / ↓Sumar o restar 1 en el campo activoCtrl + EnterCopiar el campo activoEscBorrar

Conviene saber

Funciona en tu navegador. Tus archivos y textos no salen de tu dispositivo.