XNOR Gate: таблица истинности, методы реализации и примеры кода

Гейт XNOR — это логический вентиль, который выдает истину (1) только тогда, когда число истинных входов четно. Вот таблица истинности для вентиля XNOR:

Вход A Вход B Выход
0 0 1
0 1 0
1 0 0
1 1 1

Теперь давайте рассмотрим некоторые методы реализации вентиля XNOR на примерах кода на разных языках программирования:

  1. Python:

    def xnor_gate(a, b):
    return int(a == b)
    # Example usage
    result = xnor_gate(1, 0)
    print(result)  # Output: 0
  2. Java:

    public class XNORGate {
    public static int xnorGate(int a, int b) {
        return a == b ? 1 : 0;
    }
    // Example usage
    public static void main(String[] args) {
        int result = xnorGate(1, 0);
        System.out.println(result);  // Output: 0
    }
    }
  3. JavaScript:

    function xnorGate(a, b) {
    return a === b ? 1 : 0;
    }
    // Example usage
    const result = xnorGate(1, 0);
    console.log(result);  // Output: 0
  4. C++:

    #include <iostream>
    int xnorGate(int a, int b) {
    return a == b ? 1 : 0;
    }
    // Example usage
    int main() {
    int result = xnorGate(1, 0);
    std::cout << result << std::endl;  // Output: 0
    return 0;
    }

Это всего лишь несколько примеров того, как можно реализовать вентиль XNOR на разных языках программирования. Существует множество других языков программирования и их вариаций, позволяющих достичь того же результата.