Cara Mengonversi Angka Negatif ke Biner

Posted on
Pengarang: Laura McKinney
Tanggal Pembuatan: 7 April 2021
Tanggal Pembaruan: 16 Boleh 2024
Anonim
Bilangan Biner Negatif
Video: Bilangan Biner Negatif

Isi

Karena sistem angka biner hanya memiliki dua simbol - 1 dan 0 - mewakili angka negatif tidak semudah menambahkan tanda minus di depan. Namun, ada cara sederhana untuk mewakili angka negatif dalam biner. Artikel ini akan menawarkan tiga solusi untuk masalah itu.

Gunakan Bit Masuk

    Pilih jumlah bit yang akan Anda gunakan untuk mewakili angka biner Anda. Angka delapan-bit telah lama digunakan sebagai standar. Itu adalah ukuran asli untuk integer dalam pemrograman komputer. Tentu saja, ada juga bilangan bulat panjang (16 bit). Catatan: jika Anda menggunakan bilangan bulat delapan bit, maka hanya tujuh bit yang akan digunakan untuk mewakili angka Anda yang sebenarnya.

    Pilih bit paling kiri untuk dijadikan bit tanda. Jika bitnya 0, angkanya positif. Jika 1, angkanya negatif.

    Tulis angka negatif Anda menggunakan delapan bit. Oleh karena itu angka -5 akan ditulis sebagai 10000101.

Menggunakan 1s pujian

    Tulis angka dalam biner seperti yang Anda lakukan jika itu positif. Sekali lagi, tulis 5 sebagai 00000101, dengan asumsi kita menggunakan bilangan bulat delapan-bit.

    Balikkan digit - yaitu. 1s pergi ke 0s dan 0s pergi ke 1s. Oleh karena itu, 5 menjadi 11111010.

    Gunakan bit paling kiri sebagai bit tanda. Jadi seperti halnya dengan menggunakan bit tanda, angka positif semua akan memiliki bit 0 memimpin (ketika ditulis dalam format 8 bit) sedangkan semua angka negatif akan berisi 1. terkemuka. Untuk menggunakan nomor, gunakan informasi bit tanda dan balikkan digit kembali untuk nilai numerik.

Menggunakan 2s Pujian

    Tulis angka seperti yang Anda inginkan seolah-olah positif, menggunakan semua delapan bit. Jadi 5 adalah 00000101.

    Balikkan bit, alihkan 1s dan 0s seperti yang Anda lakukan dengan pujian 1s. Jadi, sekali lagi, 5 menjadi 11111010.

    Tambahkan 1 ke nomor Anda. Jadi 5 menjadi 11111010 + 00000001 = 11111011.

    Periksa jawaban mu. Angka 11111011 adalah, dikonversi kembali ke basis 10: -128 + 64 + 32 + 16 + 8 + 0 + 2 + 1 = -5.