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.
Multiplique cada bit pelo seu peso, que é uma potência de 2 contada da direita para a esquerda a partir de 2 elevado a 0, e some os resultados. Por exemplo, 1011 em binário é 1x8 + 0x4 + 1x2 + 1x1 = 11. Uma conferência rápida: 11111111 sempre vale 255, porque são oito bits ligados, 2^8 - 1. Para ver a tabela de pesos montada, use a aba Passo a passo.
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.
Resultados
11111111377255FF7V73193Os dados ficam apenas no navegador. Nenhum número é enviado para o servidor.