Kalkulator komplemen dua

Kalkulator komplemen dua ini mengubah bilangan bulat bertanda ke biner dan sebaliknya. Contoh: −42 adalah 1101 0110 dalam 8 bit.

Sumber: Hennessy/Patterson, Computer Organization and Design, Kap. „Signed and Unsigned Numbers“ (Zweierkomplement). Diperbarui: .

Bilangan bulat bertanda. Pemisah ribuan diperbolehkan (1.024).
Kotak Alat SayaInput Anda hanya disimpan di browser ini.

Hasil

Hasil
-42 = 1101 0110 (komplemen dua, 8 bit)
Semua representasi
BesaranNilai
Nilai desimal-42
Komplemen dua1101 0110
Representasi komplemen satu1101 0101
Heksadesimal0xD6
Rentang nilai-128 … 127
Nilai mutlak dalam biner0010 1010
Langkah perhitungan
  • Nilai mutlak |-42| dalam biner (8 bit): 0010 1010.
  • Balik semua bit (komplemen satu): 1101 0101.
  • Tambahkan 1 (komplemen dua): 1101 0110.
Komplemen dua adalah cara umum komputer menyimpan bilangan bulat bertanda. Hanya ada satu nol dan rentangnya −2^(n−1) sampai 2^(n−1) − 1.

Cara menghitung

Komplemen dua adalah representasi standar bilangan bulat negatif di komputer. Bit tertinggi berfungsi sebagai tanda, dan penjumlahan serta pengurangan memakai rangkaian yang sama tanpa kasus khusus.

Cara konversi

Bilangan tidak negatif ditulis dalam biner seperti biasa dan diisi nol di kiri. Untuk bilangan negatif: tulis nilai mutlak dalam biner, balik semua bit (komplemen satu), lalu tambah 1. Sebaliknya: jika bit tertinggi bernilai 1, nilainya u − 2ⁿ, dengan u deret bit yang dibaca sebagai bilangan tak bertanda. Dengan n bit dapat dinyatakan −2^(n−1) sampai 2^(n−1) − 1, yaitu -128 sampai 127 pada 8 bit.

Contoh

−42 dalam 8 bit: nilai mutlak 42 adalah 0010 1010. Dibalik menjadi 1101 0101 (komplemen satu), ditambah 1 menjadi 1101 0110, heksadesimal D6. Pemeriksaan: 1101 0110 dibaca tak bertanda adalah 214, dan 214 − 256 = -42. Deret 1000 0000 berarti -128, bilangan 8 bit terkecil; +128 tidak lagi muat. Dalam 16 bit, −1 adalah FFFF heksadesimal. Jika dibaca sebagai komplemen satu, 1101 0110 bernilai -41.

Pertanyaan umum

Bagaimana mengubah bilangan negatif ke komplemen dua?

Tulis nilai mutlak dalam biner, balik semua bit, lalu tambah 1. Untuk −42 dalam 8 bit: 0010 1010 → 1101 0101 → 1101 0110.

Apa beda komplemen satu dan komplemen dua?

Komplemen satu hanya membalik bit; komplemen dua menambah 1 sesudahnya. Dengan begitu hanya ada satu nol dan aritmetika bekerja tanpa aturan khusus.

Berapa rentang satu byte dalam komplemen dua?

Pada 8 bit dari -128 sampai 127, yaitu 256 nilai berbeda.

Sumber dan dasar hukum

Diperbarui: · Kebijakan editorial

Alat terkait