
So, I have built the not, and, and or gates, and all of them pass the test, but when i go back and check my eval for any of the gates i find that when i plug in a=1, b=1 in any of the nand gates it still outputs a 1. So, going backwards as i was writing this post I realized by Not gate is not implementing correctly, it provides an inverse if the input is 0, but not if the input is 1(a=1: Not(in=a, out=nota); I still get 1 for nota). Is there something obvious i'm just missing, I've checked my code and I'm pretty sure it's right. here it is just in case but. . . .
Nand(a=in, b=in, out=out);
Even I would have a hard time messing that up.
