İç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.