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

  • AceHoodVEVO

    AceHoodVEVO

    12 Mayıs 2009
  • bethliebert

    bethliebert

    23 EKİM 2008
  • 趣味そうこ♪

    趣味そう

    3 Mart 2010