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

  • Ben Vivona

    Ben Vivona

    24 Ocak 2010
  • Caroline Saquet

    Caroline Saq

    1 EKİM 2011
  • Disney Pets and Animals

    Disney Pets

    29 ŞUBAT 2012