Examples for NOR class


In [1]:
# imports
from __future__ import print_function
from BinPy.gates import *

In [2]:
# Initializing the NOR class

gate = NOR(0, 1)

# Output of the NOR gate

print (gate.output())


0

In [3]:
# Input changes

# Input at index 1 is changed to 0

gate.set_input(1, 0)

# New Output of the NOR gate

print (gate.output())


1

In [4]:
# Changing the number of inputs

# No need to set the number, just change the inputs

gate.set_inputs(1, 1, 1, 1)

# To get the input states

print (gate.get_input_states())


[1, 1, 1, 1]

In [5]:
# New output of the NOR gate

print (gate.output())


0

In [6]:
# Using Connectors as the input lines

# Take a Connector

conn = Connector()

# Set Output of gate to Connector conn

gate.set_output(conn)

# Put this connector as the input to gate1

gate1 = NOR(conn, 0)

In [7]:
# Output of the gate1

print (gate1.output())


1

In [8]:
# Information about gate instance

print (gate)


NOR Gate; Output: 0; Inputs: [1, 1, 1, 1];