“2'Kompleman s”?
Bilgisayar sistemleri dersi yapıyorummücadele, Two's Complement ile kısmen. Anlamak istiyorum ama okuduğum her şeyi birlikte resim benim için sunmadı. wikipedia article ve diğer çeşitli makaleler, my text book dahil olmak üzere okudum.
Dolayısıyla, bu başlamak istedimtopluluk wikipost tanımlamak için İki bilgisayarın Tamamlayıcı olduğunu, nasıl kullanıldığını ve nasıl etkiler numaraları sırasında işlemler gibi atan (imzalı imzasız ve tersi), bit-bilge işlemleri ve bit kaydırma işlemleri.
Olmasını umuyorumaçık ve öz bir tanımıkolayca Bilgisayar bilimlerinde Doktora tutmak olmayan bir programcı (hatta B. S. a) tarafından anlaşılmıştır. (Bir yazılım B. S. mühendislik daha var ve Yazılım Mühendisliği alanında M. S. yapmaktayım).
CEVAP
Tamamlayıcı iki Genel Matematik problemleri çok basit olan tamsayıları saklamak için akıllıca bir yol uygulamaktır.
Anlamak için, ikili sayı düşünmelisin.
Temelde, diyor
- sıfır, 0 tüm kullanın.
- pozitif tamsayılar için, 2 en fazla saymaya başla(sayı bit - 1)-1.
- negatif tamsayılar, tam olarak aynı şey, ama anahtar rolü 0'lar ve 1'ler (yani yerine başlayan 0000, 1111 - "tamamlayıcı" bölümü).
Hadi 4 bit (nibble - 1/2 bir bayt ararız) mini bir bayt ile deneyin.
0000
- sıfır0001
- Bir0010
- İki0011
- üç0100
0111
- dört-yedi
Bu pozitif gidebiliriz kadarıyla. 23-1 = 7.
Negatifler için:
1111
- negatif1110
- negatif iki1101
- negatif üç1000
- dört sekiz negatif negatif1100
Pozitif değil negatif bir ekstra değer (1000
= -8) aldığını unutmayın. Bu 0000
sıfır için kullanılan olmasıdır.
Bunu ilk bit alır rolü "oturum" bit, bu her zaman '1' negatif sayılar ve '0' non-negatif (sıfır ve pozitif).
Bu yardımcı olur mu?