Byte máximo
- Entrada
- 11111111₂
- Saída esperada
- 255₁₀
O byte inteiro ligado soma 128+64+32+16+8+4+2+1, todas as potências de 2 de 2⁰ a 2⁷ ao mesmo tempo.
converter binário para decimal
Cada dígito binário pesa uma potência de 2 crescente da direita para a esquerda: o bit mais à direita vale 2⁰, o seguinte 2¹, e assim por diante até o bit mais significativo, que sozinho já responde pela maior fatia do valor final. A ferramenta soma esses pesos em BigInt, aceitando até 256 dígitos na base de origem e sinal de menos opcional, sem o limite de 32 ou 64 bits que trava calculadoras comuns.
O byte inteiro ligado soma 128+64+32+16+8+4+2+1, todas as potências de 2 de 2⁰ a 2⁷ ao mesmo tempo.
Os dois bits mais altos, 128 e 64, já somam 192 sozinhos: é o primeiro octeto de endereços como 192.168.x.x.
Um nono bit à esquerda já não cabe em nenhum byte: 256 é o primeiro decimal que 8 bits sozinhos não representam, o maior sendo 255.
Converter um número entre bases significa representar o mesmo valor usando um conjunto diferente de dígitos. Um número em decimal (base 10) pode ser expresso exatamente em binário (base 2), hexadecimal (base 16) ou qualquer outra base.
Sim: basta prefixar o binário com o sinal de menos, como -1010₂, que a ferramenta converte para -10₁₀. Isso é diferente do complemento de dois usado internamente por processadores, onde o bit mais alto marca o sinal sem precisar de um caractere separado.
Porque ele sozinho responde por quase metade do valor total: num byte de 8 bits, o MSB vale 128, mais que a soma dos outros sete bits (127). Errar esse único bit muda o resultado mais que errar qualquer combinação dos demais.
Até 256 dígitos na base de origem, calculados inteiramente em BigInt: nenhum arredondamento de ponto flutuante entra na conta, ao contrário do que aconteceria se o cálculo usasse o tipo Number do JavaScript além de 53 bits.
Os dados ficam apenas no navegador. Nenhum número é enviado para o servidor.