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

  • Jack Vale Films

    Jack Vale Fi

    8 ŞUBAT 2007
  • Ordetta Price

    Ordetta Pric

    12 EYLÜL 2011
  • Santozz Yazz

    Santozz Yazz

    23 Mart 2014