Ogni bit è generato in modo indipendente dal motore crittografico del tuo browser. 264 valori possibili, ciascuno ugualmente probabile.
Il binario rappresenta tutti i valori utilizzando esattamente due simboli: 0 e 1. Gottfried Wilhelm Leibniz formalizzò il sistema binario moderno nel 1679, pubblicando le sue scoperte nel 1703, in parte ispirato dai pattern degli esagrammi dell'antico I Ching cinese. Leibniz vide nel binario una finestra sulla logica fondamentale: ogni quantità complessa scomposta nelle componenti più semplici possibili. Tre secoli dopo, quella stessa scomposizione è alla base di ogni sistema digitale sulla Terra.
Ogni bit aggiuntivo raddoppia il numero di valori possibili. Un bit distingue 2 stati. Otto bit (un byte) producono 256 pattern distinti, sufficienti per codificare qualsiasi carattere ASCII. Sedici bit raggiungono 65.536 valori. Trentadue bit coprono oltre 4 miliardi, abbracciando l'intero spazio degli indirizzi IPv4. Sessantaquattro bit raggiungono 18,4 trilioni, un numero così grande che generare casualmente lo stesso valore a 64 bit due volte è meno probabile che selezionare un atomo specifico da un bicchiere d'acqua. La crescita esponenziale del binario rende possibile l'informatica moderna: un numero modesto di interruttori fisici crea un numero astronomico di stati rappresentabili.
Il binario è un sistema numerico posizionale. Il bit più a destra rappresenta 20 (che equivale a 1). Ogni posizione verso sinistra raddoppia: 21 = 2, 22 = 4, 23 = 8, e così via. La stringa binaria 10110100 equivale a 128 + 32 + 16 + 4 = 180 in decimale. L'esadecimale (base 16) offre un'alternativa compatta: ogni gruppo di quattro bit corrisponde a una cifra esadecimale (da 0 a F). Lo stesso 10110100 diventa 0xB4. Entrambe le conversioni appaiono sotto la griglia qui sopra, aggiornandosi in tempo reale ad ogni generazione.
Questo strumento genera tutti i bit simultaneamente usando crypto.getRandomValues(), la Web Cryptography API specificata dal W3C. Ogni posizione di bit attinge dallo stesso pool di entropia hardware che protegge l'home banking e le comunicazioni crittografate. Ogni bit è statisticamente indipendente: conoscere il valore di qualsiasi sottoinsieme non fornisce alcuna informazione sui bit rimanenti. Il server fornisce questa pagina; il tuo dispositivo fornisce l'entropia. La tua stringa di bit non lascia mai il browser.
Le stringhe binarie sono il punto di partenza ideale per esercizi di conversione di base. Genera una stringa a 8 bit con /binary, poi chiedi agli studenti di convertire manualmente in decimale ed esadecimale. Confronta il loro lavoro con i valori mostrati in tempo reale sotto la griglia. Per un esercizio di probabilità, fai generare alla classe 50 stringhe e osserva il grafico di convergenza: la percentuale di uni si avvicina al 50% man mano che il campione cresce. Passa a /binary/16 o /binary/32 per gruppi più avanzati.
L'URL definisce la lunghezza in bit. Digita qualsiasi valore da 1 a 64:
Invia questo link. Stessa lunghezza in bit, la loro stringa casuale. Confronta i pattern.
Ispirazione Quotidiana
Opere selezionate dalla giuria dell’A' Design Award, presentate fresche ogni mattina.