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

  • huyked

    huyked

    28 Mart 2008
  • Living Waters

    Living Water

    9 AĞUSTOS 2006
  • warningthepeople

    warningthepe

    21 EYLÜL 2011