Bases numéricas
Escribe el número en la base de partida, y aparece a la vez en todas las bases habituales.
El mismo número en otras bases
- Binario11111111
- Octal377
- Decimal255
- Hexadecimalff
- Base personalizada 3673
Cómo funciona
La base de un sistema de numeración indica cuántas cifras se usan antes de pasar a la posición siguiente. Normalmente contamos en base 10 con las cifras del 0 al 9, mientras que los sistemas informáticos trabajan en base 2 solo con 0 y 1.
El hexadecimal, base 16, existe para abreviar el binario. Cuatro cifras binarias equivalen exactamente a una cifra hexadecimal, y por eso un byte siempre cabe en dos caracteres, como ff para 255.
Las cifras mayores que nueve se escriben con letras: a significa 10, b significa 11 y así hasta la z, que significa 35 en base 36.
Esta herramienta trabaja con enteros de cualquier tamaño, así que incluso los valores hexadecimales largos conservan todas sus cifras.
Cómo calcula la herramienta
El número se lee cifra por cifra desde la izquierda: el valor acumulado se multiplica por la base y se le suma la cifra siguiente. 7ea en base 16 pasa a 7, luego a 7 × 16 + 14 = 126 y por último a 126 × 16 + 10 = 2026. En el otro sentido, el número lo escribe la conversión integrada del navegador, que usa los caracteres 0–9 y a–z, nunca escribe ceros a la izquierda y pone un signo menos delante de los números negativos.
2026 es 11111101010 en binario, 3752 en octal y 1ka en base 36. La base 36 es la más alta porque diez cifras y veintiséis letras suman 36 caracteres. Además de las cuatro bases habituales, la lista muestra una base personalizada, 36 al principio, y el botón de cada fila copia el número en esa base.
Qué acepta el campo
Las mayúsculas y las minúsculas significan lo mismo, y los espacios y guiones bajos entre cifras se quitan, así que 1111_0000 en base 2 es 240. Los prefijos como 0x y 0b no se entienden. En base 16, 0x1f se rechaza, pero en base 36 la x es una cifra y el mismo texto se lee como el número 42 819. Los ceros a la izquierda desaparecen, así que 00ff se escribe ff.
Solo se pueden convertir números enteros, así que un punto decimal da un mensaje de error. Los números negativos conservan su signo menos: −ff es −255 y −11111111 en binario. La herramienta no muestra, por lo tanto, cómo guarda una computadora un número negativo en un número fijo de bits.
Contexto
El RFC 4648 llama a la base 16 la codificación hexadecimal estándar y dice que no distingue mayúsculas de minúsculas. El alfabeto de la norma usa las mayúsculas A–F, mientras que JavaScript escribe minúsculas. Las dos formas significan el mismo número.
Los números normales del navegador solo guardan con exactitud todos los enteros hasta 2⁵³ − 1 = 9 007 199 254 740 991. Por eso la herramienta usa el tipo entero BigInt, que no tiene ese límite. 2⁶⁴ = 18 446 744 073 709 551 616 sale entonces exacto como 10000000000000000 en hexadecimal, un uno seguido de dieciséis ceros.