Conversor de Bases Numéricas: Binário, Decimal, Hex e Octal
Converta números entre decimal, binário, hexadecimal e octal instantaneamente. Informe o valor e a base de origem e veja todas as representações em paralelo. Processamento 100% local.

255 em decimal (base 10) é o mesmo número que:
Inteiro exato, calculado com BigInt no seu navegador. Os prefixos 0b, 0x e 0o são a forma de escrever cada base em código.
A conta com o seu número
Decimal para binário: divida por 2 até chegar a zero e guarde os restos
- 255 ÷ 2 = 127, resto 1
- 127 ÷ 2 = 63, resto 1
- 63 ÷ 2 = 31, resto 1
- 31 ÷ 2 = 15, resto 1
- 15 ÷ 2 = 7, resto 1
- 7 ÷ 2 = 3, resto 1
- 3 ÷ 2 = 1, resto 1
- 1 ÷ 2 = 0, resto 1
Lendo os restos de baixo para cima: 11111111.
Binário para hexadecimal e octal: agrupe os bits a partir da direita
de 4 em 4: 1111 1111 vira F F
de 3 em 3: 011 111 111 vira 3 7 7
Zeros à esquerda completam o primeiro grupo e não mudam o valor.
Os 16 dígitos hexadecimais em binário
Deslize a tabela para o lado: são 4 colunas.
| Decimal | Binário (4 bits) | Hexadecimal | Octal |
|---|---|---|---|
| 0 | 0000 | 0 | 0 |
| 1 | 0001 | 1 | 1 |
| 2 | 0010 | 2 | 2 |
| 3 | 0011 | 3 | 3 |
| 4 | 0100 | 4 | 4 |
| 5 | 0101 | 5 | 5 |
| 6 | 0110 | 6 | 6 |
| 7 | 0111 | 7 | 7 |
| 8 | 1000 | 8 | 10 |
| 9 | 1001 | 9 | 11 |
| 10 | 1010 | A | 12 |
| 11 | 1011 | B | 13 |
| 12 | 1100 | C | 14 |
| 13 | 1101 | D | 15 |
| 14 | 1110 | E | 16 |
| 15 | 1111 | F | 17 |
Cada dígito hexadecimal é um grupo de 4 bits. Para converter um binário longo, separe de 4 em 4 a partir da direita e troque cada grupo pela linha desta tabela. Linhas convertidas pelo mesmo motor da ferramenta.
Ver a tabela de 0 a 255 em binário, hexadecimal e octal (256 linhas)
Tabela de 0 a 255 em binário, hexadecimal e octal
Deslize a tabela para o lado: são 4 colunas.
| Decimal | Binário (8 bits) | Hexadecimal (2 dígitos) | Octal |
|---|---|---|---|
| 0 | 00000000 | 00 | 0 |
| 1 | 00000001 | 01 | 1 |
| 2 | 00000010 | 02 | 2 |
| 3 | 00000011 | 03 | 3 |
| 4 | 00000100 | 04 | 4 |
| 5 | 00000101 | 05 | 5 |
| 6 | 00000110 | 06 | 6 |
| 7 | 00000111 | 07 | 7 |
| 8 | 00001000 | 08 | 10 |
| 9 | 00001001 | 09 | 11 |
| 10 | 00001010 | 0A | 12 |
| 11 | 00001011 | 0B | 13 |
| 12 | 00001100 | 0C | 14 |
| 13 | 00001101 | 0D | 15 |
| 14 | 00001110 | 0E | 16 |
| 15 | 00001111 | 0F | 17 |
| 16 | 00010000 | 10 | 20 |
| 17 | 00010001 | 11 | 21 |
| 18 | 00010010 | 12 | 22 |
| 19 | 00010011 | 13 | 23 |
| 20 | 00010100 | 14 | 24 |
| 21 | 00010101 | 15 | 25 |
| 22 | 00010110 | 16 | 26 |
| 23 | 00010111 | 17 | 27 |
| 24 | 00011000 | 18 | 30 |
| 25 | 00011001 | 19 | 31 |
| 26 | 00011010 | 1A | 32 |
| 27 | 00011011 | 1B | 33 |
| 28 | 00011100 | 1C | 34 |
| 29 | 00011101 | 1D | 35 |
| 30 | 00011110 | 1E | 36 |
| 31 | 00011111 | 1F | 37 |
| 32 | 00100000 | 20 | 40 |
| 33 | 00100001 | 21 | 41 |
| 34 | 00100010 | 22 | 42 |
| 35 | 00100011 | 23 | 43 |
| 36 | 00100100 | 24 | 44 |
| 37 | 00100101 | 25 | 45 |
| 38 | 00100110 | 26 | 46 |
| 39 | 00100111 | 27 | 47 |
| 40 | 00101000 | 28 | 50 |
| 41 | 00101001 | 29 | 51 |
| 42 | 00101010 | 2A | 52 |
| 43 | 00101011 | 2B | 53 |
| 44 | 00101100 | 2C | 54 |
| 45 | 00101101 | 2D | 55 |
| 46 | 00101110 | 2E | 56 |
| 47 | 00101111 | 2F | 57 |
| 48 | 00110000 | 30 | 60 |
| 49 | 00110001 | 31 | 61 |
| 50 | 00110010 | 32 | 62 |
| 51 | 00110011 | 33 | 63 |
| 52 | 00110100 | 34 | 64 |
| 53 | 00110101 | 35 | 65 |
| 54 | 00110110 | 36 | 66 |
| 55 | 00110111 | 37 | 67 |
| 56 | 00111000 | 38 | 70 |
| 57 | 00111001 | 39 | 71 |
| 58 | 00111010 | 3A | 72 |
| 59 | 00111011 | 3B | 73 |
| 60 | 00111100 | 3C | 74 |
| 61 | 00111101 | 3D | 75 |
| 62 | 00111110 | 3E | 76 |
| 63 | 00111111 | 3F | 77 |
| 64 | 01000000 | 40 | 100 |
| 65 | 01000001 | 41 | 101 |
| 66 | 01000010 | 42 | 102 |
| 67 | 01000011 | 43 | 103 |
| 68 | 01000100 | 44 | 104 |
| 69 | 01000101 | 45 | 105 |
| 70 | 01000110 | 46 | 106 |
| 71 | 01000111 | 47 | 107 |
| 72 | 01001000 | 48 | 110 |
| 73 | 01001001 | 49 | 111 |
| 74 | 01001010 | 4A | 112 |
| 75 | 01001011 | 4B | 113 |
| 76 | 01001100 | 4C | 114 |
| 77 | 01001101 | 4D | 115 |
| 78 | 01001110 | 4E | 116 |
| 79 | 01001111 | 4F | 117 |
| 80 | 01010000 | 50 | 120 |
| 81 | 01010001 | 51 | 121 |
| 82 | 01010010 | 52 | 122 |
| 83 | 01010011 | 53 | 123 |
| 84 | 01010100 | 54 | 124 |
| 85 | 01010101 | 55 | 125 |
| 86 | 01010110 | 56 | 126 |
| 87 | 01010111 | 57 | 127 |
| 88 | 01011000 | 58 | 130 |
| 89 | 01011001 | 59 | 131 |
| 90 | 01011010 | 5A | 132 |
| 91 | 01011011 | 5B | 133 |
| 92 | 01011100 | 5C | 134 |
| 93 | 01011101 | 5D | 135 |
| 94 | 01011110 | 5E | 136 |
| 95 | 01011111 | 5F | 137 |
| 96 | 01100000 | 60 | 140 |
| 97 | 01100001 | 61 | 141 |
| 98 | 01100010 | 62 | 142 |
| 99 | 01100011 | 63 | 143 |
| 100 | 01100100 | 64 | 144 |
| 101 | 01100101 | 65 | 145 |
| 102 | 01100110 | 66 | 146 |
| 103 | 01100111 | 67 | 147 |
| 104 | 01101000 | 68 | 150 |
| 105 | 01101001 | 69 | 151 |
| 106 | 01101010 | 6A | 152 |
| 107 | 01101011 | 6B | 153 |
| 108 | 01101100 | 6C | 154 |
| 109 | 01101101 | 6D | 155 |
| 110 | 01101110 | 6E | 156 |
| 111 | 01101111 | 6F | 157 |
| 112 | 01110000 | 70 | 160 |
| 113 | 01110001 | 71 | 161 |
| 114 | 01110010 | 72 | 162 |
| 115 | 01110011 | 73 | 163 |
| 116 | 01110100 | 74 | 164 |
| 117 | 01110101 | 75 | 165 |
| 118 | 01110110 | 76 | 166 |
| 119 | 01110111 | 77 | 167 |
| 120 | 01111000 | 78 | 170 |
| 121 | 01111001 | 79 | 171 |
| 122 | 01111010 | 7A | 172 |
| 123 | 01111011 | 7B | 173 |
| 124 | 01111100 | 7C | 174 |
| 125 | 01111101 | 7D | 175 |
| 126 | 01111110 | 7E | 176 |
| 127 | 01111111 | 7F | 177 |
| 128 | 10000000 | 80 | 200 |
| 129 | 10000001 | 81 | 201 |
| 130 | 10000010 | 82 | 202 |
| 131 | 10000011 | 83 | 203 |
| 132 | 10000100 | 84 | 204 |
| 133 | 10000101 | 85 | 205 |
| 134 | 10000110 | 86 | 206 |
| 135 | 10000111 | 87 | 207 |
| 136 | 10001000 | 88 | 210 |
| 137 | 10001001 | 89 | 211 |
| 138 | 10001010 | 8A | 212 |
| 139 | 10001011 | 8B | 213 |
| 140 | 10001100 | 8C | 214 |
| 141 | 10001101 | 8D | 215 |
| 142 | 10001110 | 8E | 216 |
| 143 | 10001111 | 8F | 217 |
| 144 | 10010000 | 90 | 220 |
| 145 | 10010001 | 91 | 221 |
| 146 | 10010010 | 92 | 222 |
| 147 | 10010011 | 93 | 223 |
| 148 | 10010100 | 94 | 224 |
| 149 | 10010101 | 95 | 225 |
| 150 | 10010110 | 96 | 226 |
| 151 | 10010111 | 97 | 227 |
| 152 | 10011000 | 98 | 230 |
| 153 | 10011001 | 99 | 231 |
| 154 | 10011010 | 9A | 232 |
| 155 | 10011011 | 9B | 233 |
| 156 | 10011100 | 9C | 234 |
| 157 | 10011101 | 9D | 235 |
| 158 | 10011110 | 9E | 236 |
| 159 | 10011111 | 9F | 237 |
| 160 | 10100000 | A0 | 240 |
| 161 | 10100001 | A1 | 241 |
| 162 | 10100010 | A2 | 242 |
| 163 | 10100011 | A3 | 243 |
| 164 | 10100100 | A4 | 244 |
| 165 | 10100101 | A5 | 245 |
| 166 | 10100110 | A6 | 246 |
| 167 | 10100111 | A7 | 247 |
| 168 | 10101000 | A8 | 250 |
| 169 | 10101001 | A9 | 251 |
| 170 | 10101010 | AA | 252 |
| 171 | 10101011 | AB | 253 |
| 172 | 10101100 | AC | 254 |
| 173 | 10101101 | AD | 255 |
| 174 | 10101110 | AE | 256 |
| 175 | 10101111 | AF | 257 |
| 176 | 10110000 | B0 | 260 |
| 177 | 10110001 | B1 | 261 |
| 178 | 10110010 | B2 | 262 |
| 179 | 10110011 | B3 | 263 |
| 180 | 10110100 | B4 | 264 |
| 181 | 10110101 | B5 | 265 |
| 182 | 10110110 | B6 | 266 |
| 183 | 10110111 | B7 | 267 |
| 184 | 10111000 | B8 | 270 |
| 185 | 10111001 | B9 | 271 |
| 186 | 10111010 | BA | 272 |
| 187 | 10111011 | BB | 273 |
| 188 | 10111100 | BC | 274 |
| 189 | 10111101 | BD | 275 |
| 190 | 10111110 | BE | 276 |
| 191 | 10111111 | BF | 277 |
| 192 | 11000000 | C0 | 300 |
| 193 | 11000001 | C1 | 301 |
| 194 | 11000010 | C2 | 302 |
| 195 | 11000011 | C3 | 303 |
| 196 | 11000100 | C4 | 304 |
| 197 | 11000101 | C5 | 305 |
| 198 | 11000110 | C6 | 306 |
| 199 | 11000111 | C7 | 307 |
| 200 | 11001000 | C8 | 310 |
| 201 | 11001001 | C9 | 311 |
| 202 | 11001010 | CA | 312 |
| 203 | 11001011 | CB | 313 |
| 204 | 11001100 | CC | 314 |
| 205 | 11001101 | CD | 315 |
| 206 | 11001110 | CE | 316 |
| 207 | 11001111 | CF | 317 |
| 208 | 11010000 | D0 | 320 |
| 209 | 11010001 | D1 | 321 |
| 210 | 11010010 | D2 | 322 |
| 211 | 11010011 | D3 | 323 |
| 212 | 11010100 | D4 | 324 |
| 213 | 11010101 | D5 | 325 |
| 214 | 11010110 | D6 | 326 |
| 215 | 11010111 | D7 | 327 |
| 216 | 11011000 | D8 | 330 |
| 217 | 11011001 | D9 | 331 |
| 218 | 11011010 | DA | 332 |
| 219 | 11011011 | DB | 333 |
| 220 | 11011100 | DC | 334 |
| 221 | 11011101 | DD | 335 |
| 222 | 11011110 | DE | 336 |
| 223 | 11011111 | DF | 337 |
| 224 | 11100000 | E0 | 340 |
| 225 | 11100001 | E1 | 341 |
| 226 | 11100010 | E2 | 342 |
| 227 | 11100011 | E3 | 343 |
| 228 | 11100100 | E4 | 344 |
| 229 | 11100101 | E5 | 345 |
| 230 | 11100110 | E6 | 346 |
| 231 | 11100111 | E7 | 347 |
| 232 | 11101000 | E8 | 350 |
| 233 | 11101001 | E9 | 351 |
| 234 | 11101010 | EA | 352 |
| 235 | 11101011 | EB | 353 |
| 236 | 11101100 | EC | 354 |
| 237 | 11101101 | ED | 355 |
| 238 | 11101110 | EE | 356 |
| 239 | 11101111 | EF | 357 |
| 240 | 11110000 | F0 | 360 |
| 241 | 11110001 | F1 | 361 |
| 242 | 11110010 | F2 | 362 |
| 243 | 11110011 | F3 | 363 |
| 244 | 11110100 | F4 | 364 |
| 245 | 11110101 | F5 | 365 |
| 246 | 11110110 | F6 | 366 |
| 247 | 11110111 | F7 | 367 |
| 248 | 11111000 | F8 | 370 |
| 249 | 11111001 | F9 | 371 |
| 250 | 11111010 | FA | 372 |
| 251 | 11111011 | FB | 373 |
| 252 | 11111100 | FC | 374 |
| 253 | 11111101 | FD | 375 |
| 254 | 11111110 | FE | 376 |
| 255 | 11111111 | FF | 377 |
Um byte tem 8 bits e vai de 0 a 255: é o tamanho de um octeto de endereço IP e de um canal de cor em CSS. Linhas convertidas pelo mesmo motor da ferramenta.
Em resumo
Binário, octal, decimal e hexadecimal são quatro jeitos de escrever o mesmo número inteiro, com 2, 8, 10 e 16 símbolos. O valor não muda com a escrita: 255 é 11111111 em binário, FF em hexadecimal e 377 em octal. Cada dígito hexadecimal corresponde a exatamente 4 bits e cada dígito octal a 3 bits, por isso a conversão entre binário, hexadecimal e octal se faz agrupando os bits a partir da direita, sem passar pelo decimal. Um byte vai de 0 a 255 e cabe em 8 bits ou em 2 dígitos hexadecimais, a escrita usada em octeto de endereço IP, em máscara de rede e em cor de CSS.
O conversor aceita até 64 caracteres em qualquer das quatro bases, com sinal de menos quando o número é negativo, e faz a conta com BigInt, o inteiro sem limite de precisão do JavaScript. Por isso 9007199254740993, que é 2 elevado a 53 mais 1, converte exato. O tipo Number, que segue a norma IEEE 754 de ponto flutuante, guarda esse mesmo número como 9007199254740992. A conversão roda no seu navegador, e o valor digitado não sai dele.
Outras ferramentas de dados e formatos
- Formatador de JSONFormate, valide e minifique JSON sem que um número grande mude de valor nem uma chave repetida desapareça. O erro vem com a linha e a coluna. Tudo no seu navegador.
- Conversor de dadosConverta CSV, JSON, YAML e XML sem perder dado: CPF com zero na frente e número grande continuam inteiros, e toda transformação é avisada. Tudo no seu navegador.
- CSV para JSONCole o CSV e receba o JSON no navegador, com o delimitador reconhecido sozinho, com ou sem cabeçalho, prévia em tabela e download local. CPF com zero à frente e número grande continuam intactos.
- Codificador Base64Codifique texto para Base64 ou decodifique Base64 para texto diretamente no navegador. Suporte completo a UTF-8, emojis e caracteres acentuados. Processamento 100% local.
- Codificar e decodificar URLCodifique, decodifique e analise URLs completas no navegador. Separa protocolo, host, porta, caminho, query string e fragmento. Usa APIs nativas, processamento 100% local, sem fetch externo.
- Conversor de timestamp UnixConverta Timestamp Unix para data/hora legível ou vice-versa. Suporte a segundos e milissegundos. Exibe ISO 8601, UTC, data e hora local. Processamento 100% local no navegador.
Todas as ferramentas, por tarefa, estão em ferramentas de tecnologia online.
Gostou? Mostre pra todo mundo
Gere um card bonito com a marca do ValorFinal para postar nos Stories ou mandar no WhatsApp. Nada que você digitou aparece no card.
Converter de base é reescrever o mesmo número com outra quantidade de símbolos: 2 no binário, 8 no octal, 10 no decimal e 16 no hexadecimal. O valor não muda, só a escrita: 255, FF, 11111111 e 377 são o mesmo número.
Como funciona a conversão entre bases numéricas
A leitura usa notação posicional: cada dígito vale ele mesmo multiplicado pela base elevada à sua posição, contando da direita para a esquerda. No binário 1010, isso é 1x8 mais 0x4 mais 1x2 mais 0x1, ou seja, 10. Na prática, a conta é feita num acumulador que é multiplicado pela base e somado ao próximo dígito.
A escrita na outra base é o caminho inverso, por divisões sucessivas: o resto de cada divisão pela base nova, lido de baixo para cima, forma o número. O acumulador é um BigInt, o inteiro de precisão arbitrária do JavaScript, e é ele que garante que nada seja truncado acima de 2 elevado a 53. Entre binário, hexadecimal e octal existe um atalho: como 16 e 8 são potências de 2, basta agrupar os bits de 4 em 4 ou de 3 em 3.
O sinal de menos é separado antes da conta e recolocado depois, igual nas quatro bases. Para ver os octetos de um endereço IP e da máscara em binário, use a calculadora de sub-rede IPv4, que mostra os 32 bits com a parte de host destacada. A leitura de uma máscara octeto por octeto está no guia como calcular máscara de rede e sub-rede. Para o octal no dia a dia, a calculadora de permissões chmod traduz números como 755 e 644 em leitura, escrita e execução.
Fórmula
valor = soma de (dígito[i] x base^i), i contado da direita
escrita na base nova = restos das divisões sucessivas, de baixo para cima
1 dígito hexadecimal = 4 bits · 1 dígito octal = 3 bits
Base: notação posicional e a norma IEEE 754, que explica por que o ponto flutuante do JavaScript perde exatidão acima de 2 elevado a 53. Conversão determinística e local no navegador.
Limitações
- Trata números inteiros. Fração em outra base (como 0,101 em binário) e notação científica não são convertidas.
- Aceita apenas as bases 2, 8, 10 e 16, que são as usadas em computação. Bases arbitrárias, como a 36, ficam de fora.
- O campo aceita até 64 caracteres, o que já cobre um inteiro de 256 bits em hexadecimal.
- Negativo é exibido com sinal, e não em complemento de dois. Para ver a representação binária que a máquina guarda de um inteiro com sinal, o complemento precisa do tamanho da palavra (8, 16, 32 ou 64 bits), que esta ferramenta não pede.
- Não traduz texto em binário. A ferramenta converte números; letra em binário depende da tabela de caracteres usada (ASCII, UTF-8), que é outra conta.
Coloque esta ferramenta no seu site, de graça
Tem site, blog ou loja virtual? Esta ferramenta tem uma versão para incorporar: você copia um código e cola no seu HTML. Sem cadastro, sem mensalidade e sem limite de acessos, e ela roda no navegador de quem visita o seu site.
Conversor binário, decimal e hexadecimal para sitever todas as ferramentas para site
Calculadoras relacionadas
Guias sobre este tema
Conversão auditável, com o fator de conversão à vista
Atualizado em . Fontes: IEEE 754 / MDN Web Docs / notação posicional.
Processamento local: esta ferramenta roda no seu navegador e nada é enviado a servidores automaticamente.
Referências técnicas
- MDN - parseIntTécnica
- MDN - Number.prototype.toStringTécnica
- MDN - Number.MAX_SAFE_INTEGERTécnica
- MDN, BigIntTécnica
Links externos para o que foi consultado na construção desta página, com a natureza de cada fonte identificada. O conteúdo delas pode mudar sem aviso; em caso de divergência, vale sempre a fonte primária.
Incorpore esta calculadora no seu site (grátis)
Copie e cole o código no seu site. A calculadora se atualiza sozinha. O crédito ao ValorFinal vem junto do código e a gente agradece quem mantém, mas ele é opcional: pode remover sem perder o widget. O link sai com rel="nofollow", ou seja, não transfere autoridade de busca para a gente.
Perguntas frequentes
O que é o sistema de numeração binário?
O sistema binário, ou base 2, escreve qualquer número só com os dígitos 0 e 1. É a escrita nativa dos computadores, porque o circuito guarda cada dígito como um de dois estados elétricos. Cada posição vale o dobro da posição à direita: 1, 2, 4, 8, 16 e assim por diante. O número 255 em decimal é 11111111 em binário, oito dígitos 1, que é o maior valor que cabe num byte.
O que é o sistema hexadecimal e onde ele é usado?
O hexadecimal, ou base 16, usa os dígitos de 0 a 9 e as letras de A a F, que valem de 10 a 15. Ele aparece em cor de CSS (#FF8800), em endereço de memória (0x1A3F), em endereço MAC, em IPv6 e em hash. O motivo é prático: cada dígito hexadecimal corresponde a exatamente 4 bits, então um byte inteiro cabe em 2 dígitos. 255 em decimal é FF em hexadecimal e 11111111 em binário.
O que é o sistema octal e onde ele aparece?
O octal, ou base 8, usa os dígitos de 0 a 7, e cada dígito corresponde a exatamente 3 bits. O uso mais comum hoje é a permissão de arquivo no Linux: no chmod 755, cada dígito é um trio de bits de leitura, escrita e execução. O 755 em octal é 111101101 em binário, ou seja, 111 101 101, que o sistema mostra como rwxr-xr-x. Em código, o mesmo número se escreve 0o755 em Python e em JavaScript.
Como funciona a conversão entre bases?
Cada dígito do valor informado entra num acumulador inteiro, da esquerda para a direita: o acumulado é multiplicado pela base e somado ao dígito atual. Com o número inteiro em mãos, ele é reescrito em cada uma das quatro bases. Por exemplo, o binário 1010 vira 10 em decimal e A em hexadecimal. O acumulador usa BigInt, o tipo de inteiro de precisão arbitrária do JavaScript, e por isso a conta não perde casas.
Como converter decimal para binário à mão?
Divida o número por 2, anote o resto, e repita com o quociente até chegar a zero. Os restos lidos de baixo para cima formam o binário. Com 200, os dividendos são 200, 100, 50, 25, 12, 6, 3, 1, e os restos saem 0, 0, 0, 1, 0, 0, 1, 1. Lidos de trás para a frente, dão 11001000. Para conferir, some as posições que têm 1: 128 + 64 + 8 = 200. O quadro A conta com o seu número, abaixo do resultado, faz essa lista para qualquer valor de até 16 bits.
Como converter binário para hexadecimal sem passar pelo decimal?
Separe os bits de 4 em 4 a partir da direita e troque cada grupo pelo dígito hexadecimal correspondente, que está na tabela dos 16 dígitos desta página. O binário 11001000 vira 1100 1000, e cada grupo vira C e 8: C8. Para o octal, o grupo é de 3 bits: 011 001 000 vira 310. Se o primeiro grupo ficar incompleto, complete com zeros à esquerda, que não mudam o valor.
O que significam os prefixos 0b, 0x e 0o no resultado?
São a forma de dizer, dentro do código, em que base o número está escrito. 0b indica binário, 0x indica hexadecimal e 0o indica octal; sem prefixo, o número é decimal. Em JavaScript e em Python, 0xFF, 0b11111111 e 0o377 valem todos 255. A ferramenta mostra o prefixo em cinza e menor, para separar a marca da base dos dígitos do número. Num negativo, o sinal vem antes do prefixo: -0b1010 é o -10 escrito em binário.
Esta ferramenta converte números negativos?
Sim, em todas as quatro bases, com o sinal de menos à esquerda. Até setembro de 2026 o negativo era aceito só em decimal e hexadecimal: a ferramenta convertia -10 em -1010 binário e depois recusava esse mesmo -1010 quando ele voltava como entrada, o que quebrava a ida e volta. Agora as quatro bases seguem a mesma regra, e o zero nunca sai com sinal: -0 é exibido como 0, porque -0 não é notação de inteiro em base nenhuma.
Quais são os limites desta ferramenta?
O limite é o tamanho do campo, 64 caracteres, e não a precisão da conta. Com BigInt não há arredondamento em número grande: 9007199254740993, que é 2 elevado a 53 mais 1, converte exato. A versão anterior passava por Number e devolvia 9007199254740992 sem avisar, um dígito errado com cara de resposta certa. Números fracionários não são convertidos: a ferramenta trata inteiros.
Por que 2 elevado a 53 é a fronteira em JavaScript?
Porque o tipo numérico padrão da linguagem é o ponto flutuante de dupla precisão do IEEE 754, que tem 53 bits de precisão na parte significativa: 52 guardados e 1 implícito. Até 9007199254740991 todo inteiro tem representação exata; acima disso, alguns inteiros deixam de existir no tipo e o valor mais próximo é usado no lugar, silenciosamente. É por isso que a conversão aqui usa BigInt, o inteiro de precisão arbitrária, que não arredonda.
O que mostra o quadro A conta com o seu número?
É a conta que a ferramenta fez, escrita para você refazer no papel. Quando a entrada não é decimal, ele mostra a leitura posicional: cada dígito vezes a base elevada à posição, e a soma. Quando a saída binária é curta, mostra as divisões sucessivas por 2 com os restos. E mostra os bits agrupados de 4 em 4 e de 3 em 3, que é como o binário vira hexadecimal e octal. Acima de 32 bits os grupos saem do quadro, porque não caberiam numa linha do celular, mas o resultado continua exato.
Por que o 255 aparece tanto em rede e em cor?
Porque 255 é o maior valor de um byte: 11111111 em binário, FF em hexadecimal. Um octeto de endereço IP é um byte, então cada um dos quatro números vai de 0 a 255, e a máscara 255.255.255.0 tem os três primeiros octetos com todos os bits em 1. Em cor de CSS, cada canal (vermelho, verde e azul) também é um byte, e #FFFFFF é o branco, com os três canais em 255.