Skip to content

XnorGate

Jaime Redondo edited this page Jan 3, 2021 · 2 revisions

XnorGate

Class for the XNOR gate.

Hierarchy

  • BaseGate

    XnorGate

Constructor

new XnorGate(input: Input): XnorGate

Parameters

Name Type Default Description
input Input none The gate's input.

Returns

XnorGate - The gate object.

Properties

input

The gate's input.
Type: Input


output

The gate's output.
Type: Output


truthTable

The gate's truth table.
Type: TruthTable

Methods

static create(input: Input): BaseGate

Create an instance of the gate.

Parameters

Name Type Default Description
input Input none The gate's input.

Returns

BaseGate - The gate object.


static getTruthTable(inputs?: number = 2): TruthTable

Get the gate's truth table for the specified number of inputs.

Parameters

Name Type Default Description
inputs number 2 The number of inputs for the truth table.

Returns

TruthTable - The truth table.

Example

const { XnorGate } = require("@jaimermxd/logic-gates");

var gate = XnorGate.create([false, true]);

console.log(gate.input); // [ false, true ]
console.log(gate.output); // false
console.log(gate.truthTable);

/*
[
  [ false, false, true ],
  [ false, true, false ],
  [ true, false, false ],
  [ true, true, true ]
]
*/

var table = XnorGate.getTruthTable(3);

console.log(table);

/*
[
  [ false, false, false, true ],
  [ false, false, true, false ],
  [ false, true, false, false ],
  [ false, true, true, true ],
  [ true, false, false, false ],
  [ true, false, true, true ],
  [ true, true, false, true ],
  [ true, true, true, false ]
]
*/

Clone this wiki locally