Bir tane bulamadım, ama hiç birinin olmadığına inanmakta zorlanıyorlar.C veya C++ standart kitaplığında mantıksal (boolean) bir XOR işlevi var mı?
cevap
Boolean XOR, !=
ile aynı değil, "eşit değil."
http://en.wikipedia.org/wiki/Truth_table#Logical_conjunction
p | q | p != q
--+---+-------
F | F | F
T | F | T
F | T | T
T | T | F
Eğer iki değer aynı olup olmadığını arıyorsanız, size
!=
veya bitsel operatörünü
^
kullanabilirsiniz. Değerleriniz zaten
bool
ise bunu kullanabilirsiniz. değerleriniz tamamen
bool
değilse Ancak, ilk
bool
onları dökme:
((bool)myVal)!=((bool)myOtherVal)
((bool)myVal)^((bool)myOtherVal)
//either works
olmalıdır. İkinci çalışmalardan kesinlikle emin misiniz? Standart aynı değerde değerlendiren tüm "bool" değişkenlerinin bitwise eşit olduğunu söylüyor mu? –
Standarttan emin değilim; Windows'da MinGW'de çalışır. – IanPudney
Bu hiç bir şey ifade etmiyor. –
- 1. Standart istisna sınıfları C++ kitaplığında
- 2. C# Bu işlevi var
- 3. C++ 'da standart bir tarih/zaman sınıfı var mı?
- 4. Sympy: Mantıksal ifadeden C kodu
- 5. Düzen bayraklarını sıfırlayacak bir NumPy C API işlevi var mı?
- 6. C standart kütüphane işlevi nasıl değiştirilir?
- 7. C++ veya kütüphanelerde boş bir std :: ostream uygulaması var mı?
- 8. HTML kaçmak için bir Delphi standart işlevi var mı?
- 9. Standart C kitaplıklarında strchr() birden çok karakter sürümü var mı? c
- 10. DotNet'te (veya C#) nedehassıkaması var mı?
- 11. php'nin bir işlevi veya ifadesi var mı?
- 12. C++ standardında getch() eşdeğeri var mı?
- 13. Clojure'da Haskell'in bir işlevi var mı? Haskell'de
- 14. jQuery.toggle (boolean) gibi bir şey var mı?
- 15. C++ Boolean değerlendirmesi
- 16. nasıl böyle bir işlevi var bir C++ işlevi
- 17. C satır içi işlevi .h dosyası yerine .c dosyasında tanımlamanın bir yolu var mı? Bildiğim kadarıyla
- 18. c ve C++ prototiplerini karıştırmanın bir yolu var mı?
- 19. Herhangi bir c/C++ derleyici var mı (veya hata veren) veya int dönüştürebilirsiniz?
- 20. JavaScript veya jQuery'nin Excel'in VLOOKUP'una benzer bir işlevi var mı?
- 21. C++ C işlevi nasıl çağrılır?
- 22. LARGEST_INTEGER makrosu veya benzeri bir şey var mı? (C)
- 23. Mac OS X için C# derleyici var mı?
- 24. C++ Çağrı İşlevi Üye İşlevi
- 25. bağlama işlevi sonucu C++ C++ 11
- 26. C/C++ ile GNU-R arasında eşdeğer bir fonksiyon var mı()?
- 27. Intel standart kitaplığı (C++)
- 28. vaka tablolara Elipses Are standart C/C++
- 29. C# tabanlı bir web tarayıcısı var mı?
- 30. Java veya Apache Commons'ta varargs boş kontrol işlevi var mı?
Vay be, ben tamamen bu ... Teşekkür kaçırdı. –
Katılmıyorum. '1! = 2' ifadesi' true' olarak değerlendirilir, ancak '1 ve 2' her ikisi de true olduğundan, 'XOR 2' kesinlikle yanlıştır. ! = Operatörünü bir XOR olarak kullanmak için önce 'bool' yapmalısınız. – IanPudney
@quinxorin: bu saçmalık. _logical_ XOR hakkında soru sordum, 1 ve 2 _logical_ değerleri değil. C++ 'da mantıksal anlamı' bool '. –