Tôi đã không tìm thấy một, nhưng có một thời gian khó tin rằng không có ai.Có một hàm XOR logic (boolean) trong thư viện chuẩn C hoặc C++ không?
Trả lời
Boolean XOR tương tự như !=
, "không bằng nhau".
p | q | p != q
--+---+-------
F | F | F
T | F | T
F | T | T
T | T | F
http://en.wikipedia.org/wiki/Truth_table#Logical_conjunction
Nếu bạn đang tìm kiếm cho dù hai giá trị là giống hệt nhau, bạn có thể sử dụng !=
hoặc các nhà điều hành Bitwise ^
. Bạn có thể sử dụng giá trị này nếu các giá trị của bạn đã là bool
. Tuy nhiên, nếu giá trị của bạn không hoàn toàn bool
, đúc họ bool
đầu tiên:
((bool)myVal)!=((bool)myOtherVal)
((bool)myVal)^((bool)myOtherVal)
//either works
Bạn có chắc chắn rằng tác phẩm thứ hai không? Liệu tiêu chuẩn có nói rằng tất cả các biến 'bool' có giá trị giống nhau không? –
Tôi không chắc chắn về tiêu chuẩn; nó hoạt động trong MinGW trên Windows. – IanPudney
Điều đó không có ý nghĩa gì cả. –
- 1. Thư viện C chuẩn ở đâu trên Mac OS X?
- 2. C các thư viện phi tiêu chuẩn
- 3. Gọi hàm thư viện C++ trong vimscript
- 4. phiên bản của thư viện chuẩn C++
- 5. Bao gồm thư viện chuẩn C++
- 6. Thư viện chuẩn của Intel (C++)
- 7. Có một serialization mới cũng như thư viện phản chiếu trong tiêu chuẩn C++ 11 không?
- 8. Sự khác biệt giữa thư viện chuẩn C và thư viện C POSIX
- 9. boost :: tùy chọn thay thế trong Thư viện chuẩn C++
- 10. Các lớp ngoại lệ nào trong thư viện chuẩn C++
- 11. Có chức năng `lật` trong thư viện chuẩn OCaml không?
- 12. NDK không tìm thấy thư viện C++ chuẩn
- 13. Có thư viện UPnP cho .NET (C# hoặc VB.NET) không?
- 14. Tại sao số học BigInt, BigNum hoặc Arbitrary-precision không có trong STL hoặc các thư viện chuẩn cho C++?
- 15. C# Ai đó có thể giải thích logic boolean này
- 16. Làm việc bên trong của thư viện chuẩn C
- 17. logic boolean trong một handlebars mẫu
- 18. Tại sao "chuỗi" được viết tắt thành "a" trong tên hàm thư viện chuẩn C?
- 19. Có một chỉ thị tiền xử lý để phát hiện thư viện chuẩn C++ 11 không?
- 20. Có phiên bản nhiều ký tự strchr() trong thư viện C chuẩn không?
- 21. Thư viện chuẩn Python có thực sự chuẩn không?
- 22. API Socket hoặc thư viện cho C++?
- 23. Thư viện Wavelet C/C++, không GPL
- 24. Thư viện tệp thuộc tính cho C (hoặc C++)
- 25. Có một std null :: ostream thực hiện trong C + + hoặc thư viện?
- 26. Có thư viện C++ XSLT nào không?
- 27. Có một sự trừu tượng tiêu chuẩn cho nửa vành hoặc monoids trong C++ không?
- 28. thư viện quaternion trong C/C++
- 29. Thư viện xem thư mục/tệp trong C/C++
- 30. Đâu là tiêu đề của thư viện chuẩn C++
Wow, tôi hoàn toàn bị mất này ... Cảm ơn. –
Tôi không đồng ý. Biểu thức '1! = 2' ước lượng thành' true', nhưng '1 XOR 2' là rất chắc chắn sai, vì cả 1 và 2 đều là' true'. Để sử dụng toán tử! = Dưới dạng XOR, trước tiên bạn phải chuyển sang 'bool'. – IanPudney
@quinxorin: điều đó là vô nghĩa. Tôi hỏi về _logical_ XOR, 1 và 2 không phải là giá trị _logical_. Trong C++, logic có nghĩa là 'bool'. –