電腦中,硬體和軟體其實是相輔相成的,軟體可以降低硬體成本,硬體可以提高速度;這個道理是硬體加速器的存在價值。而在我們的類比環境中,完全可以用軟體類比一些可以類比的硬體條件,比如38解碼器。
//////////////////////////////////////////////////////////////////////////
#include
using namespace std;
int main()
{
char yes = 'Y';
do{
int a=0,b=0,c = 0;
printf("input a,b,c\n");
while (1){
scanf("%d%d%d",&a,&b,&c);
if ((a<=1 && a>=0) && (b<=1 && b>=0) && (c<=1 && c>=0)) break;
printf("輸入位範圍為 0,1\n");
}
printf("input a = %d b = %d c = %d\n",a,b,c);
printf("使能端高電平1有效(已經至1)\n");
printf("【38解碼器】,輸出端低電平有效(已經至0)\n");
int y[8] = {0};
y[0] = a|b|c;
y[1] = a|b|(1^c);
y[2] = a|(1^b)|c;
y[3] = a|(1^b)|(1^c);
y[4] = (1^a)|b|c;
y[5] = (1^a)|b|(1^c);
y[6] = (1^a)|(1^b)|c;
y[7] = (1^a)|(1^b)|(1^c);
for(int i=0;i<8;i++)
{
if(y[i] == 0){
printf("輸出端y%d低電平有效,值為%d\n",i,i);
}
}
printf("doyou want again? y/Y\n");
cin>>yes;
}while((yes == 'y')||(yes == 'Y'));
return 0;
}