From f6db0a081d2d359ba18d97fd5588b11cedbf6911 Mon Sep 17 00:00:00 2001 From: Daniel Jones Date: Tue, 23 Jun 2020 21:52:36 +0930 Subject: finished implementing all logic gates --- Gate.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'Gate.cpp') diff --git a/Gate.cpp b/Gate.cpp index d5779c8..4a789c3 100644 --- a/Gate.cpp +++ b/Gate.cpp @@ -85,7 +85,7 @@ void Gate::update_state() case NAND: { if (!input_gate1 || !input_gate2) {this->output_state = false; return; } - output_state = ~(input_gate1->get_output_state() & input_gate2->get_output_state()); + output_state = !(input_gate1->get_output_state() & input_gate2->get_output_state()); break; } @@ -93,7 +93,7 @@ void Gate::update_state() case NOR: { if (!input_gate1 || !input_gate2) {this->output_state = false; return; } - output_state = ~(input_gate1->get_output_state() | input_gate2->get_output_state()); + output_state = !(input_gate1->get_output_state() | input_gate2->get_output_state()); break; } @@ -109,7 +109,7 @@ void Gate::update_state() case XNOR: { if (!input_gate1 || !input_gate2) {this->output_state = false; return; } - output_state = ~(input_gate1->get_output_state() ^ input_gate2->get_output_state()); + output_state = !(input_gate1->get_output_state() ^ input_gate2->get_output_state()); break; } -- cgit v1.2.3