Sistem Bilangan · Pelajaran 1 dari 9
Kenapa komputer memakai biner
7 menit baca · BelajarCode
Di dalam prosesor terdapat miliaran transistor, komponen kecil yang bekerja seperti saklar: menyala atau padam, dialiri listrik atau tidak. Dua keadaan ini ditulis sebagai 1 dan 0.
Kenapa hanya dua keadaan, bukan sepuluh seperti angka sehari-hari? Karena membedakan "ada listrik" dan "tidak ada listrik" jauh lebih andal daripada membedakan sepuluh tingkat tegangan. Gangguan kecil pada listrik tidak akan membuat 1 terbaca sebagai 0.
Bit dan kombinasinya
Satu angka biner disebut bit (binary digit). Satu bit hanya bisa bernilai 0 atau 1. Tetapi jika bit-bit digabungkan, kemungkinan nilainya berlipat ganda:
| Banyak bit | Banyak kombinasi | Contoh pemakaian |
|---|---|---|
| 1 | 2 | Ya atau tidak |
| 2 | 4 | Empat arah mata angin |
| 3 | 8 | Delapan warna dasar |
| 8 | 256 | Satu karakter ASCII yang diperluas, satu kanal warna |
| 16 | 65.536 | Nilai sampel suara |
| 32 | 4.294.967.296 | Alamat IPv4 |
Polanya: n bit menghasilkan 2 pangkat n kombinasi.
1for bit in [1, 2, 3, 8, 16, 32]:2 print(bit, "bit:", 2 ** bit, "kombinasi")1 bit: 2 kombinasi 2 bit: 4 kombinasi 3 bit: 8 kombinasi 8 bit: 256 kombinasi 16 bit: 65536 kombinasi 32 bit: 4294967296 kombinasi
Cek pemahaman
Berapa banyak kombinasi berbeda yang bisa dibuat dari 4 bit?
Latihan
Kode untuk satu kelas
Sebuah kelas berisi 30 siswa. Setiap siswa akan diberi kode biner yang berbeda. Minimal berapa bit yang dibutuhkan? Tunjukkan perhitungannya, lalu buat program Python untuk mencarinya.
Pembahasan
4 bit hanya memberi 16 kombinasi, belum cukup. 5 bit memberi 32 kombinasi, cukup untuk 30 siswa. Jadi minimal 5 bit.
1siswa = 302bit = 03while 2 ** bit < siswa:4 bit += 15print("Minimal", bit, "bit")Minimal 5 bit
Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.