智慧的老鸟

一个程序员需要有一棵Gank的心,Dota能培养我。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

计算机中,硬件和软件其实是相辅相成的,软件可以降低硬件成本,硬件可以提高速度;这个道理是硬件加速器的存在价值。而在我们的模拟环境中,完全可以用软件模拟一些可以模拟的硬件条件,比如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;
}

posted on 2012-11-07 17:26  智慧的老鸟  阅读(456)  评论(0编辑  收藏  举报