VITON13School

VITON13 SCHOOL · Códigos y cifrados

Traductor binario y conversor binario

Texto a binario y al revés, números en cualquier base del 2 al 36: todo se actualiza mientras escribes, con el procedimiento escrito como en un libro de texto.

Por , fundador de VITON13 SCHOOL

Texto

Escribe en cualquiera de los dos lados. El binario y el hex se pueden pegar con o sin espacios. Los bytes son UTF-8, así que tildes, ñ y emojis funcionan.

Bytes en

Caracteres: 4 · bytes: 4 · bits: 32

Prueba

Carácter a carácter

UTF-8 escribe una letra latina sin tilde en 1 byte, la ñ y las letras con tilde en 2, el € en 3 y la mayoría de los emojis en 4. Los bits claros indican cuántos bytes van juntos; los oscuros son el número propio del carácter.

  • HU+00480100100048
  • oU+006F011011116F
  • lU+006C011011006C
  • aU+00610110000161

Cómo usar el conversor binario

  1. Escribe texto o un númeroEn la pestaña Texto, escribe en cualquiera de los dos lados: las letras se convierten en bytes UTF-8 y los bytes en binario, hex o decimal vuelven a ser texto. En Números, escribe en cualquier campo: binario, octal, decimal, hex o cualquier base.
  2. Lee los pasosDebajo del conversor aparece la solución: divisiones sucesivas para la parte entera, multiplicaciones para la fracción, valores posicionales para volver a decimal y grupos de cuatro bits entre binario y hex.
  3. Comprueba números con signoLa pestaña Con signo muestra el complemento a dos en 8, 16, 32 o 64 bits con su rango. Toca cualquier bit para cambiarlo; la pestaña Tabla tiene del 0 al 15 y las potencias de dos.

Cómo funcionan los sistemas posicionales

En un sistema posicional cada posición vale la base elevada a una potencia: en binario las posiciones valen 1, 2, 4, 8, 16, etc., así que 1011₂ = 8 + 0 + 2 + 1 = 11₁₀. Las bases mayores que 10 necesitan más símbolos, por eso se usan letras: A = 10, B = 11, hasta Z = 35 en base 36.

Una fracción termina en una base solo si su denominador, ya simplificado, no tiene factores primos distintos de los de la base. 1/10 tiene el factor 5, que el 2 no tiene, así que 0,1 no tiene forma binaria finita: es 0,0(0011)₂, con 0011 repitiéndose sin fin. El conversor encuentra esos periodos y los muestra entre paréntesis.

Los ordenadores guardan el texto como números. UTF-8, la codificación más usada en la web, escribe cada carácter en 1 a 4 bytes: la letra A es un byte, 01000001; la ñ son dos, C3 B1; el € son tres; la mayoría de los emojis, cuatro. Los enteros negativos se suelen guardar en complemento a dos.

Preguntas sobre el sistema binario

¿Cómo se pasa un número decimal a binario?

Divide el número entre 2 una y otra vez hasta que el cociente sea 0, anotando cada resto. Lee los restos de abajo arriba: 11 da 1, 1, 0, 1, así que 11₁₀ = 1011₂. El conversor escribe esa tabla para cualquier número.

¿Cómo se traduce texto a binario?

Una codificación, normalmente UTF-8, convierte cada carácter en bytes, y cada byte se escribe con ocho bits. Hola es 01001000 01101111 01101100 01100001. Las letras como ñ o á ocupan dos bytes, como muestra la tabla por caracteres.

¿Por qué 0,1 no termina nunca en binario?

En binario solo terminan las fracciones cuyo denominador es una potencia de 2. 0,1 es 1/10, y 10 tiene el factor 5, así que las cifras binarias se repiten sin fin: 0,0(0011)₂. Por eso en la mayoría de los lenguajes de programación 0,1 + 0,2 no da exactamente 0,3.

¿Qué es el complemento a dos?

Es la forma habitual de guardar enteros negativos en un número fijo de bits: se escribe el valor absoluto en binario, se invierten todos los bits y se suma 1. En 8 bits, −5 es 11111011, y el rango va de −128 a 127.

Fuentes

  1. Sistema binario — Wikipedia
  2. Complemento a dos — Wikipedia
  3. RFC 3629: UTF-8, a transformation format of ISO 10646

Guías relacionadas

Más herramientas

Códigos y cifrados