İkiye tümleyen hesaplama

Bu ikiye tümleyen hesaplama aracı, işaretli tam sayıları ikilik sisteme ve geri çevirir. Örnek: −42, 8 bitte 1101 0110 olur.

Kaynak: Hennessy/Patterson, Computer Organization and Design, Kap. „Signed and Unsigned Numbers“ (Zweierkomplement). Güncelleme: .

İşaretli tam sayı. Binlik ayırıcılar kabul edilir (1.024).
AraçlarımGirdileriniz yalnızca bu tarayıcıda saklanır.

Sonuç

Sonuç
-42 = 1101 0110 (ikiye tümleyen, 8 bit)
Tüm gösterimler
BüyüklükDeğer
Onluk değer-42
İkiye tümleyen1101 0110
Bire tümleyen gösterimi1101 0101
Onaltılık0xD6
Değer aralığı-128 … 127
Mutlak değer (ikilik)0010 1010
Hesaplama adımları
  • Mutlak değer |-42| ikilik (8 bit): 0010 1010.
  • Tüm bitleri çevirin (bire tümleyen): 1101 0101.
  • 1 ekleyin (ikiye tümleyen): 1101 0110.
İkiye tümleyen, bilgisayarlarda işaretli tam sayıları saklamanın olağan yoludur. Tek sıfırı vardır ve aralığı −2^(n−1) ile 2^(n−1) − 1’dir.

Nasıl hesaplanır?

İkiye tümleyen, bilgisayarlarda negatif tam sayıların standart gösterimidir. En yüksek bit işaret görevi görür; toplama ve çıkarma aynı devreyle, özel durum olmadan yapılır.

Dönüşüm nasıl yapılır

Negatif olmayan sayı her zamanki gibi ikilik yazılır ve solda sıfırlarla tamamlanır. Negatif sayı için: mutlak değeri ikilik yazın, tüm bitleri çevirin (bire tümleyen) ve 1 ekleyin. Tersi: en yüksek bit 1 ise değer u − 2ⁿ’dir; u, bit dizisinin işaretsiz sayı olarak okunmuş hâlidir. n bitle −2^(n−1) ile 2^(n−1) − 1 arası gösterilir; 8 bitte -128 ile 127.

Örnek

8 bitte −42: mutlak değer 42, 0010 1010 olur. Çevirince 1101 0101 (bire tümleyen), 1 eklenince 1101 0110, onaltılık D6 çıkar. Kontrol: 1101 0110 işaretsiz okunursa 214 eder ve 214 − 256 = -42’dir. 1000 0000 dizisi en küçük 8 bitlik sayı olan -128 demektir; +128 artık sığmaz. 16 bitte −1, onaltılık FFFF’dir. Bire tümleyen olarak okunsaydı 1101 0110 dizisinin değeri -41 olurdu.

Sıkça sorulan sorular

Negatif sayı ikiye tümleyene nasıl çevrilir?

Mutlak değeri ikilik yazın, tüm bitleri çevirin ve 1 ekleyin. 8 bitte −42 için: 0010 1010 → 1101 0101 → 1101 0110.

Bire tümleyen ile ikiye tümleyen arasındaki fark nedir?

Bire tümleyen yalnızca bitleri çevirir; ikiye tümleyen ardından 1 ekler. Böylece tek sıfır kalır ve aritmetik özel kural olmadan çalışır.

Bir bayt ikiye tümleyende hangi aralığı kapsar?

8 bitte -128 ile 127 arasını, yani 256 farklı değeri.

Kaynaklar ve yasal dayanak

Güncelleme: · Editoryal ilkeler

Benzer araçlar