Bit dan bilangan biner
Delapan sakelar dapat menampilkan 256 pola berbeda, cukup untuk setiap bilangan dari 0 sampai 255.
Sebelum membaca apa pun, coba sakelar di bawah. Tekan Matikan semua. Sekarang nyalakan hanya sakelar paling kanan dan baca baris di bawahnya: 1. Matikan, lalu nyalakan sakelar di sebelah kirinya: 2. Sakelar berikutnya memberi 4, dan sesudahnya 8. Terus bergeser ke kiri. Di ujung paling kiri kamu sudah bertemu semua nilai yang bisa dimiliki sebuah sakelar dalam satu byte, dan sakelar terakhir bernilai 128.
Seret untuk memutar. Gulir atau cubit untuk memperbesar.
Setiap sakelar bernilai dua kali sakelar di kanannya
Yang baru kamu lihat adalah seluruh gagasan biner. Dalam desimal, setiap tempat bernilai sepuluh kali tempat di kanannya: satuan, puluhan, ratusan. Dalam biner, setiap tempat bernilai dua kali lipat, jadi nilainya 1, 2, 4, 8, 16, 32, 64, 128. Untuk membaca sebuah pola, jumlahkan nilai sakelar yang menyala. 00100101 menyalakan sakelar 32, 4, dan 1, sehingga hasilnya 32 + 4 + 1 = 37. Nyalakan tepat ketiga sakelar itu dan baris jumlahnya harus cocok. Ada satu aturan lagi yang muncul dengan sendirinya. Hanya sakelar paling kanan yang bernilai ganjil. Jadi sebuah bilangan genap tepat ketika bit terakhirnya 0.
Mengapa chip memakai dua keadaan, bukan sepuluh
Sakelar di layar mewakili sakelar sungguhan. Sebuah chip komputer berisi miliaran sakelar elektronik mungil yang disebut transistor, dan pada setiap saat masing-masing sedang mengalirkan arus atau menahannya. Para insinyur menulis kedua keadaan itu sebagai 1 dan 0. Satu angka seperti itu disebut bit, singkatan dari binary digit (digit biner). Huruf yang kamu ketik dan lagu yang kamu putar sama-sama berakhir sebagai deretan panjang bit.
Mengapa tidak sepuluh keadaan, satu untuk tiap digit desimal? Tegangan pada kabel di dalam chip tidak pernah tepat. Panas, kabel di sebelahnya, dan perbedaan kecil antartransistor terus menaikkan dan menurunkannya sedikit. Rangkaian yang hanya perlu membedakan tinggi dan rendah bisa mengabaikan sebagian besar gangguan itu, karena apa pun di atas garis tengah dihitung 1 dan apa pun di bawahnya dihitung 0. Jejalkan sepuluh tingkat ke rentang yang sama, dan tingkat-tingkat itu begitu rapat sehingga sedikit gangguan bisa membuat satu tingkat terbaca sebagai tetangganya. Dua keadaan juga cocok untuk sakelar. Sakelar menyala penuh atau mati penuh dan tidak pernah harus menahan posisi yang pas di antaranya.
Menulis 100 dengan sakelar
Arah sebaliknya, dari bilangan ke bit, mirip membayar dengan koin terbesar yang masih muat. Ambil 100. 128 terlalu besar. 64 muat, sisa 36. 32 muat, sisa 4. 16 dan 8 sama-sama terlalu besar untuk 4. 4 muat, sisa 0. Jadi sakelar 64, 32, dan 4 menyala: 1100100, atau 01100100 sebagai byte utuh. Pilih 100 sebagai target di adegan dan periksa. Sebagian orang lebih suka cara kedua. Bagi dengan 2 berulang kali, catat setiap sisanya, lalu baca sisa-sisa itu dari bawah ke atas. Kedua cara memberi bit yang sama.
Satu sakelar tambahan menggandakan jumlah pola
Berapa banyak bilangan berbeda yang bisa dibuat delapan sakelar? Setiap bit tambahan menggandakan jumlahnya. Satu bit memberi 2 pola. Dua bit memberi 4: 00, 01, 10, dan 11. Tiga bit memberi 8, dan n bit memberi 2 pangkat n. Satu byte, delapan bit, memberi 256 pola, jadi satu byte menghitung dari 0 sampai 255. Itu juga sebabnya setiap bilangan dari keempat bilangan dalam alamat IPv4 berhenti di 255. Perlu memberi nomor sendiri untuk 1000 benda? 9 bit hanya memberi 512. Kamu perlu 10 bit, yang memberi 1024.
Tekan +1 beberapa kali mulai dari 0 dan perhatikan sakelarnya. Tampilannya mirip odometer mobil yang tiap rodanya hanya punya dua angka. 0, lalu 1, lalu tempat 1 berputar kembali dan menyimpan ke tempat 2: 10. Lalu 11. Lalu keduanya berputar sekaligus: 100. Saat semua sakelar menyala kamu mendapat 11111111, yaitu 255. Jawaban sebenarnya dari 255 + 1 adalah 256, dan itu butuh bit kesembilan: 100000000. Adegan hanya menyimpan delapan bit, jadi +1 dari 255 menampilkan 0. Itulah overflow (luapan). Hal ini muncul lagi di unit penjumlah.
| Bit | Satu digit biner: 0 atau 1 |
| Byte | 8 bit, 256 pola |
| Nilai tempat | 1, 2, 4, 8, 16, 32, 64, 128 |
| n bit | 2ⁿ pola |
| 11111111 | 255 |
| Overflow | Hasil yang terlalu besar untuk bit yang menampungnya |
- "10 berarti sepuluh." Hanya dalam desimal. Dalam biner, 10 berarti satu 2 dan tanpa 1, jadi nilainya dua. Jika sebuah bilangan bisa dibaca dengan dua cara, tulis angka 2 kecil di belakangnya, seperti 10₂, untuk menunjukkan sistem yang kamu maksud.
- "Makin banyak angka 1, makin besar bilangannya." Posisi lebih penting daripada jumlahnya. 01111111 punya tujuh angka 1 dan nilainya 127. 10000000 hanya punya satu angka 1 dan nilainya 128. Sakelar paling kiri saja sudah mengalahkan ketujuh sakelar di kanannya, karena 128 = 127 + 1.
- "Satu byte bisa menampung bilangan sampai 256." Satu byte punya 256 pola, tetapi salah satunya, 00000000, dipakai untuk nol. Jadi yang terbesar adalah 255. Empat bit berperilaku sama: 16 pola, terbesar 15.
- Berapa nilai 1011 dalam desimal?
- Tulis 37 dalam biner (tanpa nol di depan).
- Berapa nilai 1100100 dalam desimal?
- Berapa banyak pola berbeda yang bisa ditampilkan 8 bit?
- Berapa bilangan terbesar yang bisa ditampung satu byte?
- Berapa banyak pola yang diberikan 4 bit?
- Berapa bit yang kamu perlukan untuk memberi nomor berbeda kepada 1000 benda?
- Bilangan apa yang muncul sesudah 0111 saat menghitung dalam biner? Pakai empat digit.
- Manakah dari bilangan ini yang ganjil?
- 10011
- 10010
- 11110
- 100
- Berapa bit yang dibutuhkan 255 + 1 = 256?
- Bit bernilai 0 atau 1; satu byte adalah 8 bit.
- Nilai tempat biner berlipat dua: 1, 2, 4, 8, 16, 32, 64, 128.
- n bit memberi 2ⁿ pola; satu byte menampung 0 sampai 255.
- Menambah 1 pada deret angka 1 membuat semuanya berputar kembali dan butuh satu bit lagi.
Sumber kursus ini (9)
- (checked 2026-10-17; reordered 2026-10-19: standards first, then official documentation, then the teaching model and calculations, history sources last)
- Standards: NIST, "Prefixes for binary multiples" (physics.nist.gov/cuu/Units/binary.html: IEC approved kibi, mebi, gibi in December 1998; 1 B = 8 bit; 1 MiB = 1 048 576 B; 1 MB = 1 000 000 B; 1 GiB = 1 073 741 824 B; historical note: memory makers usually mean 2²⁰ bytes by megabyte, storage makers 1 000 000, and the "1.44 MB" diskette uses a megabyte of 1 024 000 bytes)
- IETF RFC 20 "ASCII format for Network Interchange" (1969, 7-bit codes, A = 65, a = 97, 0 = 48)
- IETF RFC 3629 "UTF-8, a transformation format of ISO 10646" (2003: 1 to 4 octets per character, ASCII unchanged, code points up to U+10FFFF, U+0800 to U+FFFF take three octets, "the first octet of a multi-octet sequence indicates the number of octets", example U+D55C U+AD6D U+C5B4 = ED 95 9C EA B5 AD EC 96 B4)
- Official documentation: MDN Web Docs, "<color>" (hexadecimal colour notation #RRGGBB)
- Intel, "Intel Chips" timeline poster (2012: Intel 4004 of 1971 with 2,300 transistors; 2nd generation Core 2010 with 1.16 billion)
- Claude E. Shannon, "A Symbolic Analysis of Relay and Switching Circuits", Transactions of the AIEE vol. 57 (1938)
- abstract of his MIT master's thesis. Computer History Museum, The Silicon Engine, "1947: Invention of the Point-Contact Transistor" (Bardeen and Brattain, December 1947, germanium)
- John von Neumann, "First Draft of a Report on the EDVAC" (30 June 1945, Moore School, reprinted in IEEE Annals of the History of Computing 15:4, 1993).
Diperiksa: 2026-10-17