Bagaimana Mengonversi Besaran yang Ditandatangani ke Desimal

Mengonversi antara besaran bertanda dan desimal adalah keterampilan penting yang diajarkan di kelas ilmu komputer. Magnitudo bertanda adalah representasi biner dengan bit paling kiri menjadi bit tanda, seperti 01111110. Angka desimal adalah apa yang Anda gunakan dalam kehidupan sehari-hari yang normal, seperti -1, 0, 1, dan 2. Konversi antara dua bentuk numerik ini membutuhkan pemahaman bagaimana biner dan bit tanda dalam besaran bertanda bekerja.

Beri label setiap digit angka besaran bertanda dengan peningkatan pangkat 2, mulai dari digit paling kanan dan bergerak ke kiri. Perpangkatan 2 berbentuk 2^0, 2^1, 2^2, 2^3 dan seterusnya. Abaikan angka paling kiri dan abaikan setiap padding 0 antara digit paling kiri dan 1 pertama. Urutan penomorannya adalah "32, 16, 8, 4, 2, 1" dan seterusnya. Misalnya, nomor magnitudo bertanda "10000101" mendapat label "4, 2, 1", dengan digit paling kiri dan nol padding diabaikan.

Jumlahkan semua nilai label di mana nomor besaran bertanda yang sesuai memiliki 1 di digitnya. Misalnya, 10000101 adalah "1+4=5".

Tambahkan tanda negatif di depan nomor jika digit paling kiri adalah 1. Misalnya, 10000101 menjadi -5. Ini adalah ekuivalen desimal dari bilangan magnitudo bertanda.

  • Bagikan
instagram viewer