Cada bit é gerado independentemente pelo motor criptográfico do seu navegador. 256 valores possíveis, cada um igualmente provável.
O binário representa todos os valores usando exatamente dois símbolos: 0 e 1. Gottfried Wilhelm Leibniz formalizou o sistema binário moderno em 1679, publicando suas descobertas em 1703, parcialmente inspirado pelos padrões de hexagramas do antigo I Ching chinês. Leibniz via o binário como uma janela para a lógica fundamental: toda quantidade complexa decomposta nos componentes mais simples possíveis. Três séculos depois, essa mesma decomposição sustenta cada sistema digital na Terra.
Cada bit adicional dobra o número de valores possíveis. Um bit distingue 2 estados. Oito bits (um byte) produzem 256 padrões distintos, suficientes para codificar qualquer caractere ASCII. Dezesseis bits alcançam 65.536 valores. Trinta e dois bits abrangem mais de 4 bilhões, cobrindo todo o espaço de endereços IPv4. Sessenta e quatro bits alcançam 18,4 quintilhões, um número tão grande que gerar aleatoriamente o mesmo valor de 64 bits duas vezes é menos provável do que selecionar um átomo específico de um copo d'água. O crescimento exponencial do binário torna a computação moderna viável: um número modesto de chaves físicas cria um número astronômico de estados representáveis.
O binário é um sistema numérico posicional. O bit mais à direita representa 20 (que é igual a 1). Cada posição à esquerda dobra: 21 = 2, 22 = 4, 23 = 8, e assim por diante. A sequência binária 10110100 equivale a 128 + 32 + 16 + 4 = 180 em decimal. O hexadecimal (base 16) oferece uma alternativa compacta: cada grupo de quatro bits corresponde a um dígito hexadecimal (0 a F). O mesmo 10110100 se torna 0xB4. Ambas as conversões aparecem abaixo da grade acima, atualizando em tempo real a cada geração.
Esta ferramenta gera todos os bits simultaneamente usando crypto.getRandomValues(), a API de Criptografia Web especificada pelo W3C. Cada posição de bit utiliza o mesmo pool de entropia de hardware que protege operações bancárias online e comunicações criptografadas. Cada bit é estatisticamente independente: conhecer o valor de qualquer subconjunto não fornece nenhuma informação sobre os bits restantes. O servidor entrega esta página; seu dispositivo fornece a entropia. Sua sequência de bits nunca sai do seu navegador.
Sequências binárias são o ponto de entrada ideal para exercícios de conversão de base. Gere uma sequência de 8 bits com /binary, depois peça aos alunos que convertam manualmente para decimal e hexadecimal. Compare o trabalho deles com os valores exibidos ao vivo abaixo da grade. Para um exercício de probabilidade, peça à turma que gere 50 sequências e observe o gráfico de convergência: a porcentagem de uns se aproxima de 50% à medida que a amostra cresce. Aumente para /binary/16 ou /binary/32 para grupos mais avançados.
A URL define o comprimento em bits. Digite qualquer valor de 1 a 64:
Envie este link. Mesmo comprimento de bits, sua própria sequência aleatória. Compare padrões.
Inspiração Diária
Trabalhos selecionados pelo júri do A' Design Award, apresentados frescos a cada manhã.