Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Teknologi Industri

Overflow Biner: Bagaimana Bit Tanda Mempengaruhi Penjumlahan Biner

Saat bekerja dengan angka biner bertanda, penjumlahan atau pengurangan terkadang dapat melebihi magnitudo yang dapat direpresentasikan sejumlah bit tetap. Fenomena ini, dikenal sebagai overflow, terjadi karena posisi bit tanda tetap ditetapkan dari awal perhitungan.

Dalam contoh di bawah ini kita menggunakan lima bit untuk mengkodekan magnitudo dan bit paling kiri (keenam) sebagai bit tanda. Dengan lima bit magnitudo kita dapat mewakili 25 = 32 nilai bulat, mulai dari 0 hingga magnitudo maksimum. Akibatnya, angka positif terbesar yang dapat kita wakili adalah +3110 (0111112), dan yang terkecil adalah –3210 (1000002).

Pembatasan Bidang Angka Enam-Bit

Saat kita menambahkan dua angka biner yang keduanya menggunakan bidang enam-bit yang sama, hasilnya dapat jatuh di luar rentang –32 hingga +31. Contohnya, menambahkan +1710 dan +1910 menghasilkan jumlah sebenarnya +3610, yang tidak dapat direpresentasikan hanya dengan lima bit magnitudo.

Overflow Biner: Bagaimana Bit Tanda Mempengaruhi Penjumlahan Biner

Jawaban biner, 1001002, diinterpretasikan sebagai –2810 ketika bit keenam diperlakukan sebagai –3210. Jelas ini salah; kesalahan overflow terjadi karena jumlah sebenarnya melebihi batas bidang enam-bit. Membuang bit "carry" paling kiri menghasilkan hasil yang salah.

Menambahkan dua angka negatif dapat menghasilkan masalah serupa. Contohnya, –1710 + –1910 seharusnya sama dengan –3610, tetapi dengan bidang enam-bit hasil biner adalah positif 28, yang lagi-lagi menunjukkan overflow.

Overflow Biner: Bagaimana Bit Tanda Mempengaruhi Penjumlahan Biner

Menggunakan Bit Ketujuh untuk Bit Tanda

Dengan memperluas bidang menjadi tujuh bit—enam untuk magnitudo dan satu untuk tanda—kita dapat menampung jumlah yang lebih besar. Diagram berikut menunjukkan masalah yang sama teratasi ketika bidang cukup lebar.

Overflow Biner: Bagaimana Bit Tanda Mempengaruhi Penjumlahan Biner

Sementara kita dapat mendeteksi overflow dengan mengonversi hasil biner kembali ke desimal, pendekatan ini merepotkan dan tidak praktis untuk sirkuit elektronik. Metode yang lebih efisien bergantung pada tanda jumlah. Jika dua angka dengan tanda sama menghasilkan hasil dengan tanda berlawanan, overflow telah terjadi. Dua bilangan positif tidak dapat berjumlah menjadi negatif, dan dua bilangan negatif tidak dapat berjumlah menjadi positif ketika bidang memadai.

Sebaliknya, menambahkan bilangan positif dan negatif tidak akan pernah overflow. Hasilnya selalu lebih dekat ke nol daripada salah satu operand, menjamin bahwa ia tetap dalam rentang yang dapat direpresentasikan.

Aturan deteksi overflow ini diimplementasikan dalam penambang digital dan membentuk konsep dasar dalam aritmetika komputer.

LEMBAR KERJA TERKAIT:

Teknologi Industri

  1. Elektronika: Ilmu Praktis untuk Semua Orang
  2. Menyiapkan Laboratorium Elektronika Rumah: Alat, Area Kerja, dan Perlengkapan
  3. Menguasai Penggunaan Voltmeter: Pengukuran Tegangan Akurat menjadi Mudah
  4. Counter Biner 3-Bit dengan Timer 555 dan Flip-Flop 4027
  5. Desimal vs. Biner: Bobot Tempat, Efisiensi, dan Konversi
  6. Numerasi Oktal dan Heksadesimal: Panduan Praktis untuk Insinyur
  7. Pengurangan Biner Menggunakan Two's Complement
  8. Memahami Saluran Pemborosan: Fungsi, Pentingnya, dan Aplikasi Keselamatan
  9. Pembuatan Kontainer ARM yang Efisien pada Sistem x86
  10. Membuat Aplikasi Go Pertama di PLCnext: Panduan Pemula