Negatif Sayıları İkili Olarak Dönüştürme

Posted on
Yazar: Laura McKinney
Yaratılış Tarihi: 7 Nisan 2021
Güncelleme Tarihi: 2 Temmuz 2024
Anonim
Negatif Sayıları İkili Olarak Dönüştürme - Bilim
Negatif Sayıları İkili Olarak Dönüştürme - Bilim

İçerik

Çünkü ikili sayı sistemi, negatif sayıları temsil eden sadece 1 sembolle - 1 - 0 - ön eksi işareti eklemek kadar basit değildir. Bununla birlikte, negatif bir sayıyı ikili olarak ifade etmenin basit yolları vardır. Bu makale bu soruna üç çözüm getirecek.

Bir işaret biti kullanın

    İkili sayılarınızı göstermek için kullanacağınız bit sayısını seçin. Standart olarak sekiz bitlik bir sayı uzun süredir kullanılmaktadır. Bilgisayar programında bir tamsayı için orijinal boyutuydu. Tabii ki, uzun tamsayılar da vardır (16 bit). Not: Eğer sekiz bitlik bir tamsayı kullanıyorsanız, gerçek numaranızı göstermek için sadece yedi bit kullanılacaktır.

    İşaret biti olarak hizmet etmek için en soldaki bit'i seçin. Bit 0 ise, sayı pozitifdir. 1 ise, sayı negatiftir.

    Negatif numaranızı sekiz bitin hepsini kullanarak yazın. Bu nedenle -5 sayısı 10000101 olarak yazılacaktır.

1s İltifatını Kullanma

    Sayıyı, pozitif olsaydı yaptığınız gibi ikili olarak yazın. Yine, sekiz bitlik tamsayılar kullandığımızı varsayarak 5'i 00000101 olarak yazın.

    Rakamları ters çevirin - yani 1'ler 0'lara, 0'lar 1'lere gider. Bu nedenle, 5 11111010 olur.

    En soldaki biti işaret biti olarak kullanın. Bu yüzden, bir işaret biti kullanmakta olduğu gibi, tüm negatif sayılar bir batarya içerecek şekilde, pozitif sayılar hepsinde 0 öncü bite (8 bit biçiminde yazılır) sahip olacaktır. sayısal değer için rakamlar geri gelir.

2s İltifat Kullanımı

    Sekiz bitin tümünü kullanarak, sayıyı pozitifmiş gibi yazınız. Öyleyse 5 00000101'dir.

    Bitleri ters çevirin, 1'ler ve 0'ları iltifat ile yaptığınız gibi değiştirin. Böylece yine 5, 11111010 olur.

    Numaranıza 1 ekleyin. Böylece 5, 11111010 + 00000001 = 11111011 olur.

    Cevabını kontrol et. 11111011 numarası, 10: -128 + 64 + 32 + 16 + 8 + 0 + 2 + 1 = -5 değerine geri dönecektir.