Descrição Overview Descripción
A humanidade usa base 10 por razões puramente anatômicas: temos dez dedos. Mas a base 10 é apenas uma das infinitas possibilidades de um sistema de numeração posicional. Os babilônios usavam base 60 — e esse legado ainda está conosco: 60 segundos num minuto, 60 minutos numa hora, 360 graus num círculo. Os maias desenvolveram de forma independente um sistema de base 20, provavelmente contando também os dedos dos pés. O sistema posicional com zero que usamos hoje chegou à Europa por Fibonacci no Liber Abaci em 1202, depois de ter sido desenvolvido na Índia e transmitido pelos matemáticos árabes — daí o nome algarismos arábicos. A ideia de que não há nada de especial na base 10 além da evolução biológica é um bom ponto de partida para entender por que os computadores adotaram uma base completamente diferente.
Em 1937, Claude Shannon publicou uma dissertação de mestrado no MIT considerada uma das mais importantes da história da computação: ele provou que circuitos elétricos de dois estados (ligado/desligado) poderiam realizar qualquer operação lógica e aritmética. O binário se tornou a linguagem das máquinas. O ENIAC (1945), um dos primeiros computadores eletrônicos, usava curiosamente aritmética decimal — os matemáticos do projeto relutavam em abandonar a base 10. Os computadores transistorizados das décadas seguintes consolidaram o binário porque o transistor é naturalmente binário: há corrente passando ou não. O hexadecimal surgiu como atalho elegante: cada dígito hex representa exatamente 4 bits (um nibble), então 8 bits = 2 dígitos hex. Um byte vai de 00 a FF, muito mais compacto que 00000000 a 11111111. A IBM padronizou o hex no System/360 em 1964, e desde então ele domina depuração de código de máquina, endereços de memória e dumps de processo.
O octal (base 8) foi mais popular na era dos computadores de 12 ou 18 bits — o DEC PDP-8 usava palavras de 12 bits, e o octal agrupava bits em conjuntos de três com elegância. O comando `chmod 755` do Unix é a sobrevivência mais visível do octal hoje: 7 = 111 em binário (leitura + escrita + execução), 5 = 101 (leitura + execução). Entender que `chmod 755` está em base 8, não em base 10, esclarece instantaneamente por que os dígitos 8 e 9 nunca aparecem nas permissões Unix. No desenvolvimento web moderno, o hex domina: cores CSS como #FF5733, hashes SHA-256 (64 dígitos hex = 256 bits), UUIDs, endereços MAC e cookies de sessão. Esta ferramenta converte entre as quatro bases mais usadas em programação dentro do intervalo seguro do JavaScript (`Number.MAX_SAFE_INTEGER` = 2^53 - 1).
Humans use base 10 for purely anatomical reasons: we have ten fingers. But base 10 is just one of infinitely many options for a positional numeral system. The Babylonians used base 60 — and their legacy is still with us: 60 seconds in a minute, 60 minutes in an hour, 360 degrees in a circle. The Maya independently developed a base-20 system, likely counting toes as well. The positional system with zero we use today arrived in Europe through Fibonacci's Liber Abaci in 1202, after being developed in India and transmitted by Arab mathematicians — hence the name Arabic numerals. The idea that there is nothing special about base 10 beyond biological evolution is a good starting point for understanding why computers adopted a completely different base.
In 1937, Claude Shannon published a master's thesis at MIT considered one of the most important in computing history: he proved that two-state electrical circuits (on/off) could perform any logical and arithmetic operation. Binary became the language of machines. ENIAC (1945), one of the first electronic computers, curiously used decimal arithmetic — the project's mathematicians were reluctant to abandon base 10. The transistorized computers of the following decades consolidated binary because the transistor is naturally binary: current flows or it does not. Hexadecimal emerged as an elegant shorthand: each hex digit represents exactly 4 bits (one nibble), so 8 bits = 2 hex digits. A byte ranges from 00 to FF, far more compact than 00000000 to 11111111. IBM standardized hex in the System/360 in 1964, and since then it has dominated machine code debugging, memory addresses, and process dumps.
Octal (base 8) was more popular in the era of 12- or 18-bit computers — the DEC PDP-8 used 12-bit words, and octal neatly grouped bits in sets of three. The Unix `chmod 755` command is octal's most visible survivor today: 7 = 111 in binary (read + write + execute), 5 = 101 (read + execute). Understanding that `chmod 755` is base 8, not base 10, instantly explains why digits 8 and 9 never appear in Unix permissions. In modern web development, hex dominates: CSS colors like #FF5733, SHA-256 hashes (64 hex digits = 256 bits), UUIDs, MAC addresses, and session cookies. This tool converts between the four bases most commonly used in programming, within JavaScript's safe integer range (`Number.MAX_SAFE_INTEGER` = 2^53 - 1).
Los humanos usamos la base 10 por razones puramente anatómicas: tenemos diez dedos. Pero la base 10 es solo una de las infinitas posibilidades de un sistema de numeración posicional. Los babilonios usaban la base 60 — y su legado sigue con nosotros: 60 segundos en un minuto, 60 minutos en una hora, 360 grados en un círculo. Los mayas desarrollaron de forma independiente un sistema de base 20, probablemente contando también los dedos de los pies. El sistema posicional con cero que usamos hoy llegó a Europa gracias al Liber Abaci de Fibonacci en 1202, tras ser desarrollado en la India y transmitido por los matemáticos árabes — de ahí el nombre de cifras arábigas. La idea de que no hay nada especial en la base 10 más allá de la evolución biológica es un buen punto de partida para entender por qué los ordenadores adoptaron una base completamente distinta.
En 1937, Claude Shannon publicó una tesis de máster en el MIT considerada una de las más importantes en la historia de la informática: demostró que los circuitos eléctricos de dos estados (encendido/apagado) podían realizar cualquier operación lógica y aritmética. El binario se convirtió en el lenguaje de las máquinas. El ENIAC (1945), uno de los primeros ordenadores electrónicos, usaba curiosamente aritmética decimal — los matemáticos del proyecto eran reacios a abandonar la base 10. Los ordenadores transistorizados de las décadas siguientes consolidaron el binario porque el transistor es naturalmente binario: la corriente pasa o no pasa. El hexadecimal surgió como un atajo elegante: cada dígito hex representa exactamente 4 bits (un nibble), por lo que 8 bits = 2 dígitos hex. Un byte va de 00 a FF, mucho más compacto que 00000000 a 11111111. IBM estandarizó el hex en el System/360 en 1964, y desde entonces domina la depuración de código máquina, las direcciones de memoria y los volcados de proceso.
El octal (base 8) fue más popular en la época de los ordenadores de 12 o 18 bits — el DEC PDP-8 usaba palabras de 12 bits, y el octal agrupaba los bits en conjuntos de tres con elegancia. El comando `chmod 755` de Unix es el superviviente más visible del octal hoy: 7 = 111 en binario (lectura + escritura + ejecución), 5 = 101 (lectura + ejecución). Entender que `chmod 755` está en base 8 y no en base 10 explica al instante por qué los dígitos 8 y 9 nunca aparecen en los permisos de Unix. En el desarrollo web moderno, el hex domina: colores CSS como #FF5733, hashes SHA-256 (64 dígitos hex = 256 bits), UUIDs, direcciones MAC y cookies de sesión. Esta herramienta convierte entre las cuatro bases más usadas en programación, dentro del rango seguro de enteros de JavaScript (`Number.MAX_SAFE_INTEGER` = 2^53 - 1).
Detalhamento técnico
Pontos frequentes
- Para que serve esta ferramenta?: Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.
- Meus dados são enviados a algum servidor?: O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.
- Posso usar em produção ou para dados reais?: Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.
Trecho para testar
- Há também o bloco "Exemplo de Código" com o trecho completo; use esse texto rápido para colar nos campos e validar: Exemplo — 255 (decimal) = 11111111 (bin) = FF (hex)
Technical deep dive
Common questions summarized
- What is this tool for?: It runs fully in your browser: useful to validate, format, or convert data in everyday development.
- Are my inputs sent to a server?: Processing happens locally with JavaScript. We do not store what you paste into the text areas.
- Can I use this for real production data?: Use at your own risk. For secrets (passwords, tokens), prefer controlled environments and your company policies. And always review the generated contents. Never trust blindly things you see on the internet.
Sample payload to try
- See also the larger "Code Snippets" sample; paste this excerpt to try locally: Sample — 255 (decimal) = 11111111 (bin) = FF (hex)
Detalle técnico
Ideas claras antes de usar la herramienta
- ¿Para qué sirve esta herramienta?: Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.
- ¿Se envían mis datos a algún servidor?: El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.
- ¿Puedo usarlo con datos reales en producción?: Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.
Fragmento corto para probar
- Debajo aparece también el ejemplo largo en "Fragmentos de Código"; pega esta versión corta: Ejemplo — 255 (decimal) = 11111111 (bin) = FF (hex)
Guia da ferramenta Tool guide Guía de la herramienta
-
O que é base numérica Forma de escrever inteiros: decimal (0–9), binário (0–1), octal (0–7), hexadecimal (0–9 e A–F). O valor matemático é o mesmo; muda só a representação.
-
O que a ferramenta faz Converte inteiros entre essas bases dentro do intervalo seguro do JavaScript.
-
Por que usar Programação de baixo nível, cores (#RRGGBB), máscaras de bits, estudo e verificação rápida sem calculadora.
-
What a numeric base is A way to write integers: decimal (0–9), binary (0–1), octal (0–7), hexadecimal (0–9 and A–F). The mathematical value is the same; only the representation changes.
-
What the tool does Converts integers between these bases within JavaScript’s safe integer range.
-
Why use it Low-level programming, colours (
#RRGGBB), bit masks, study, and quick checks without a calculator.
-
Qué es una base numérica Forma de escribir enteros: decimal (0–9), binario (0–1), octal (0–7), hexadecimal (0–9 y A–F). El valor matemático es el mismo; solo cambia la representación.
-
Qué hace la herramienta Convierte enteros entre estas bases dentro del rango seguro de enteros de JavaScript.
-
Por qué usarla Programación de bajo nivel, colores (
#RRGGBB), máscaras de bits, estudio y comprobaciones rápidas sin calculadora.
Exemplo de Código Code Snippets Fragmentos de Código
255 (decimal) = 11111111 (bin) = FF (hex)
255 (decimal) = 11111111 (bin) = FF (hex)
255 (decimal) = 11111111 (bin) = FF (hex)
Exemplo Sample Ejemplo
255 (decimal) = 11111111 (bin) = FF (hex)
Perguntas frequentes FAQ Preguntas frecuentes
Para que serve esta ferramenta?
What is this tool for?
¿Para qué sirve esta herramienta?
Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.
It runs fully in your browser: useful to validate, format, or convert data in everyday development.
Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.
Meus dados são enviados a algum servidor?
Are my inputs sent to a server?
¿Se envían mis datos a algún servidor?
O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.
Processing happens locally with JavaScript. We do not store what you paste into the text areas.
El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.
Posso usar em produção ou para dados reais?
Can I use this for real production data?
¿Puedo usarlo con datos reales en producción?
Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.
Use at your own risk. For secrets (passwords, tokens), prefer controlled environments and your company policies. And always review the generated contents. Never trust blindly things you see on the internet.
Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.