SORU
20 HAZİRAN 2012, ÇARŞAMBA


x ~ = = ~(x y) yanlış zaman y~?

Bu kodu hep yanlış değerlendiriyor? Her iki değişken tamamlayıcı in imzalı iki.

~x   ~y == ~(x   y)

Bu koşulları karşılayan bir numara olmalı gibi hissediyorum. -5000 5000 arasındaki sayılar test çalıştım ama hiçbir zaman eşitlik sağlandı. Bir şekilde bu duruma çözüm bulmak için bir denklem kurmak var mı?

Diğer nedeni amaçlı bir program içinde sinsi bir böcek takas edecek?

CEVAP
20 HAZİRAN 2012, ÇARŞAMBA


Bazıları var ki çelişki uğruna varsayalım x y (mod 2 . bazı ^sup>n). bu tür

~(x y) == ~x   ~y

İki bilgisayarın tamamlayıcı*, biliyoruz

      -x == ~x   1
<==>  -1 == ~x   x

Bu sonuç, belirterek,

      ~(x y) == ~x   ~y
<==>  ~(x y)   (x y) == ~x   ~y   (x y)
<==>  ~(x y)   (x y) == (~x   x)   (~y   y)
<==>  ~(x y)   (x y) == -1   -1
<==>  ~(x y)   (x y) == -2
<==>  -1 == -2

Dolayısıyla, bir çelişki. , ~(x y) != ~x ~y x y (mod 2 . Bu sebeple ^sup>n).


*Bir aritmetik tamamlayıcısı olan bir makinede, eşitlik aslında tüm x y için geçerli olduğunu not etmek ilginçtir. Bu altında, ~x = -x tamamlayıcı olmasıdır. Böylece, ~x ~y == -x -y == -(x y) == ~(x y).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Doc Adams

    Doc Adams

    20 HAZİRAN 2007
  • fouseyTUBE

    fouseyTUBE

    21 Mart 2011
  • Matthew Pearce

    Matthew Pear

    9 AĞUSTOS 2009