while(True){ checkNow(WriteEnable,InPut); if(WriteEnable){ OutPut = InPut; } //OutPut = ((OutPut | (InPut & WriteEnable)) & ~ (~ InPut & WriteEnable)); std::cout<<OutPut<<std::endl; }
看到一段代码,里面的三个值都是bool型,切克闹是输入WriteEnable和Input的,为啥注释里的东西能直接和上面的if判断等价?if判断又是怎么通过逻辑门实现的?