Bits and binary · Bit dan biner
Bits: the smallest piece of data
- A bit is one digit that is either
0or1. - Computers store everything — numbers, text, images — as bits.
- One bit alone is small, so we group many bits together.
Bit: potongan data terkecil
- Sebuah bit adalah satu digit yang bernilai
0atau1. - Komputer menyimpan segalanya—angka, teks, gambar—sebagai bit.
- Satu bit saja terlalu kecil, jadi kita mengelompokkan banyak bit bersama.
Why computers use binary
- A computer chip has tiny switches. Each switch is on or off.
on=1andoff=0. So two states fit a chip perfectly.- Counting with only
0and1is called binary (base 2).
Mengapa komputer menggunakan biner
- Chip komputer memiliki sakelar-sakelar kecil. Setiap sakelar nyala atau mati.
on=1danoff=0. Jadi dua keadaan cocok sempurna untuk chip.- Menghitung hanya dengan
0dan1disebut biner (basis 2).
How binary counts
- Our normal numbers use base 10 (digits
0–9). - Binary uses base 2. Each place is worth twice the place on its right.
- The places are
8 4 2 1. So1101means8 + 4 + 0 + 1 = 13.
Bagaimana biner menghitung
- Angka biasa kita menggunakan basis 10 (digit
0–9). - Biner menggunakan basis 2. Setiap posisi nilainya dua kali lipatnya posisi di sebelah kanannya.
- Posisi-posisinya adalah
8 4 2 1. Jadi1101berarti8 + 4 + 0 + 1 = 13.
place: 8 4 2 1
bits: 1 1 0 1 -> 8 + 4 + 0 + 1 = 13
Python can convert for you
bin(13)gives the string'0b1101'. The0bjust means "this is binary".int("1101", 2)reads"1101"as base 2 and gives13.- These two functions go in opposite directions.
Python dapat mengonversi untuk Anda
bin(13)memberikan string'0b1101'.0bhanya berarti "ini adalah biner".int("1101", 2)membaca"1101"sebagai basis 2 dan memberikan13.- Dua fungsi ini berjalan berlawanan arah.
print(bin(13)) # decimal -> binary
print(int("1101", 2)) # binary -> decimal
Fixed bits and overflow
- A computer keeps a number in a fixed number of bits.
- With 4 bits you can store
0to15— that is2**4 = 16different values. - If a result is too big, it wraps around back to
0. This is overflow.
Bit tetap dan overflow
- Komputer menyimpan angka dalam jumlah bit yang tetap.
- Dengan 4 bit Anda dapat menyimpan
0hingga15—yaitu2**4 = 16nilai berbeda. - Jika hasil terlalu besar, ia berbalik balik kembali ke
0. Ini disebut overflow.
print(2 ** 4) # how many values 4 bits hold = 16
print((15 + 3) % 16) # 18 is too big, so it wraps to 2
Common mistakes
nbits store2**ndifferent values, from0to2**n - 1.- Binary is base 2: each place is worth twice the one to its right.
Kesalahan umum
nbit menyimpan2**nnilai berbeda, dari0hingga2**n - 1.- Biner adalah basis 2: setiap posisi nilainya dua kali lipatnya posisi di sebelah kanannya.
Now you try
- Type your code below and press Run to see the output.
- Press Check answer to test it.
Sekarang Anda coba
- Ketik kode Anda di bawah ini dan tekan Run untuk melihat hasilnya.
- Tekan Cek jawaban untuk mengujinya.
Binary counts in powers of 2 · Biner menghitung berdasarkan pangkat 2
Each bit is a power of two; lit bits add up to the value. · Setiap bit adalah pangkat dua; bit yang menyala dijumlahkan menjadi nilainya.
Use bin(...) to print the binary form of 20. The output should look like 0b10100. · Gunakan bin(...) untuk mencetak bentuk biner dari 20. Output seharusnya terlihat seperti 0b10100.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.
The binary string "110" is a number. Use int(s, 2) to print it as a normal (decimal) number. · String biner "110" adalah sebuah angka. Gunakan int(s, 2) untuk mencetaknya sebagai angka biasa (desimal).
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.
A counter has 5 bits, so it holds 2**5 = 32 values. Store 2**5 in size. Then store (30 + 5) % size in result to show how the value wraps around (overflow). · Sebuah counter memiliki 5 bit, sehingga menampung 2**5 = 32 nilai. Simpan 2**5 dalam size. Kemudian simpan (30 + 5) % size dalam result untuk menunjukkan bagaimana nilai melingkar (overflow).
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.