Pengkodean berbobot membantu dengan konversi biner.
Kredit Gambar: leszekglasner/iStock/Getty Images
Sirkuit digital yang Anda lihat di dalam komputer dan perangkat elektronik lainnya hanya dapat berkomunikasi melalui dua konsep: hidup dan mati. Konsep-konsep ini direpresentasikan kepada kami dalam bentuk penomoran biner, di mana 0 tidak aktif dan 1 aktif. Untuk benar-benar berkomunikasi dengan komputer, konversi lebih lanjut diperlukan untuk membawa bahasa komputer ke format yang lebih manusiawi. Langkah pertama dalam proses konversi adalah mengubah kode biner menjadi sistem desimal yang lebih mudah dibaca. Pengkodean berbobot dan tidak berbobot mengacu pada metode di mana bilangan biner diubah menjadi desimal. Dengan pengkodean berbobot, setiap digit dalam angka diberi nilai berbobot sebelum konversi. Metode pengkodean tidak berbobot menggunakan rumus yang sedikit bervariasi tetapi melakukan konversi tanpa nilai bobot.
Sebelum memahami pengkodean berbobot, Anda harus terlebih dahulu memahami sistem penomoran dan notasi posisi.
Video Hari Ini
Sistem Penomoran
Sistem penomoran ditunjukkan oleh basis, yang merupakan angka tertinggi yang dapat Anda hitung sebelum harus menambahkan digit lain. Misalnya, sistem bilangan yang kita semua pelajari sejak kecil disebut basis 10, karena sepuluh angka pertama dalam urutan, 0 hingga 9, dapat dihitung menggunakan satu digit. Setelah Anda mencapai 10, Anda harus menggeser semuanya dan menghitung dalam angka dua digit sampai Anda mencapai 100, dan kemudian Anda menghitung dalam angka tiga digit. Sistem basis 10 ini juga disebut sistem desimal.
Notasi Posisi
Notasi posisi terjadi ketika Anda menetapkan nilai posisi ke setiap digit dalam bilangan real, dari kanan ke kiri. Untuk bilangan 4782 misalnya dimulai dengan angka 2 dan dihitung dari kanan ke kiri maka posisinya adalah 0, 1, 2, 3 seperti berikut ini:
4782 = angka 3210 = nilai posisi
Pengkodean Tertimbang
Dalam contoh di atas, penetapan posisi 0 hingga 3 dapat berupa nilai pembobotan dari digit yang ditetapkan. Jadi berat 4 adalah 3 dan berat 7 adalah 2. Bobot suatu angka ikut bermain saat mengonversi dari sistem penomoran dasar apa pun ke sistem penomoran desimal (basis 10). Salah satu rumus untuk mengonversi angka berbobot adalah dengan mengalikan setiap digit dengan basisnya ke pangkat posisinya, dan kemudian menambahkan semua digit yang dihasilkan. Pada contoh di bawah, 100101, yang merupakan bilangan biner basis 2, diubah menjadi bilangan desimal (basis 10).
100101 = Bilangan biner (basis 2) 543210 = bobot posisi (1 x 2^5) + (0 x 2^4) + (0 x 2^3) + (1 x 2^2) + (0 x 2^1 ) + (1 x 2^0) = 32 + 0 + 0 + 4 + 0 + 1 = 37 37basis10 = konversi desimal
Metode pembobotan lainnya termasuk BCD dan 2421, yang masing-masing menggunakan rumus serupa untuk menetapkan bobot dan mengonversi ke desimal.
Pengkodean Tidak Berbobot
Kode abu-abu adalah metode pengkodean non-tertimbang yang mengubah hanya satu bit dalam bilangan biner ketika berpindah dari satu angka desimal ke yang berikutnya. Dalam pengkodean biner normal, angka 10 akan mewakili angka desimal 2. Saat menggunakan kode abu-abu, satu bit dari bilangan biner itu berubah sehingga angka desimal 2 diwakili oleh angka biner 0011. Secara berurutan, angka desimal 3, yang biasanya diwakili oleh angka biner 0011, sekarang diubah menjadi 0010, karena hanya satu bit yang dapat berubah.
Excess-3 adalah metode pengkodean non-tertimbang lainnya dan pernah digunakan di komputer lama dan mesin penambahan. Dengan kelebihan-3, Anda menambahkan 3 ke angka desimal sebelum mengubahnya menjadi biner. Jadi angka desimal 2, misalnya, pertama-tama akan bertambah 3, menjadikannya 5. Konversi biner dari 2 menggunakan metode Excess-3 akan menjadi 0101 bukan nilai biner normalnya 0010.