Setiap bit dihasilkan secara independen dari mesin kriptografi browser Anda. 65,536 kemungkinan nilai, masing-masing sama peluangnya.
Biner merepresentasikan semua nilai menggunakan tepat dua simbol: 0 dan 1. Gottfried Wilhelm Leibniz memformalisasi sistem biner modern pada tahun 1679, menerbitkan temuannya pada tahun 1703, sebagian terinspirasi oleh pola heksagram dari kitab Tiongkok kuno I Ching. Leibniz melihat biner sebagai jendela menuju logika fundamental: setiap kuantitas kompleks diuraikan menjadi komponen paling sederhana. Tiga abad kemudian, penguraian yang sama ini mendasari setiap sistem digital di Bumi.
Setiap bit tambahan menggandakan jumlah kemungkinan nilai. Satu bit membedakan 2 keadaan. Delapan bit (satu byte) menghasilkan 256 pola berbeda, cukup untuk mengodekan setiap karakter ASCII. Enam belas bit mencapai 65.536 nilai. Tiga puluh dua bit mencakup lebih dari 4 miliar, meliputi seluruh ruang alamat IPv4. Enam puluh empat bit mencapai 18,4 kuintiliun, angka yang begitu besar sehingga menghasilkan nilai 64-bit yang sama secara acak dua kali lebih kecil kemungkinannya dibandingkan memilih atom tertentu dari segelas air. Pertumbuhan eksponensial biner membuat komputasi modern menjadi mungkin: sejumlah kecil saklar fisik menciptakan jumlah keadaan yang dapat direpresentasikan secara astronomis.
Biner adalah sistem bilangan posisional. Bit paling kanan merepresentasikan 20 (yang sama dengan 1). Setiap posisi ke kiri berlipat ganda: 21 = 2, 22 = 4, 23 = 8, dan seterusnya. String biner 10110100 sama dengan 128 + 32 + 16 + 4 = 180 dalam desimal. Heksadesimal (basis 16) menyediakan alternatif yang ringkas: setiap kelompok empat bit dipetakan ke satu digit hex (0 hingga F). 10110100 yang sama menjadi 0xB4. Kedua konversi muncul di bawah grid di atas, diperbarui secara langsung setiap kali dihasilkan.
Alat ini menghasilkan semua bit secara bersamaan menggunakan crypto.getRandomValues(), Web Cryptography API yang ditentukan oleh W3C. Setiap posisi bit diambil dari kumpulan entropi perangkat keras yang sama yang mengamankan perbankan online dan komunikasi terenkripsi. Setiap bit secara statistik independen: mengetahui nilai dari subset mana pun tidak memberikan informasi apa pun tentang bit yang tersisa. Server mengirimkan halaman ini; perangkat Anda menyediakan entropi. String bit Anda tidak pernah meninggalkan browser Anda.
String biner adalah titik masuk ideal untuk latihan konversi basis. Hasilkan string 8-bit dengan /binary, lalu minta siswa mengonversi secara manual ke desimal dan heksadesimal. Bandingkan pekerjaan mereka dengan nilai langsung yang ditampilkan di bawah grid. Untuk latihan probabilitas, minta kelas menghasilkan 50 string dan amati grafik konvergensi: persentase angka satu mengetat di sekitar 50% seiring bertambahnya sampel. Tingkatkan ke /binary/16 atau /binary/32 untuk kelompok yang lebih mahir.
URL menentukan panjang bit. Ketik nilai apa pun dari 1 hingga 64:
Kirim tautan ini. Panjang bit sama, string acak mereka sendiri. Bandingkan polanya.
Inspirasi Harian
Karya terpilih juri dari A' Design Award, disajikan segar setiap pagi.