智一面的面试题提供python的测试题
使用地址:http://www.gtalent.cn/exam/interview?token=906315a76b5c14231889351088713f76

下面是在朋友区获得的一张组合逻辑图,询问它的二值逻辑功能是什么呢?
 
 
▲ Lucky Resistor的逻辑关系
1.逻辑分析
这个逻辑图输入变量由四个:A 0 , A 1 , B 0 , B 1
 
 ;输出变量有四个:X 0 , X 1 , X 2 , X 3
 。由于该电路没有逻辑传输过程中没有反馈回路,所以它本质上应该是一个组合逻辑。

 

 
(1)逻辑表达式
可以根据逻辑中区间以及信号连接的关系,注意写出输出变量X n ,    n = 0 , 1 , 2 , 3 X_n ,\,\,n = 0,1,2,3X 
n
 ,n=0,1,2,3 输入变量A 0 , 1 , B 0 , 1 A_{0,1} ,B_{0,1}A 
0,1
 ,B 
0,1
 之间的逻辑关系。
 
(2)化简逻辑
可以将上述表达式化简成标准 最小项表达式 之和的形式:
 
最小项表达式比较容易获得:
 
​最小项表达式比起现在的形式更加的复杂,这里也就不再将其列些出来了。因此,通过化简逻辑好像还无法解释这个电路的基本功能。
 
 
2.真值表
可以通过Python程序给出输入输出之间的真值表:
 
(1)真值表
b1,b0,a1,a0 --> x3,x2,x1,x0
---------------------------
  0 0 , 0 0 --> 0 0 0 0
  1 0 , 0 0 --> 0 0 0 0
  0 1 , 0 0 --> 0 0 0 0
  1 1 , 0 0 --> 0 0 0 0
  0 0 , 1 0 --> 0 0 0 0
  1 0 , 1 0 --> 0 1 0 0
  0 1 , 1 0 --> 0 0 1 0
  1 1 , 1 0 --> 0 1 1 0
  0 0 , 0 1 --> 0 0 0 0
  1 0 , 0 1 --> 0 0 1 0
  0 1 , 0 1 --> 0 0 0 1
  1 1 , 0 1 --> 0 0 1 1
  0 0 , 1 1 --> 0 0 0 0
  1 0 , 1 1 --> 0 1 1 0
  0 1 , 1 1 --> 0 0 1 1
  1 1 , 1 1 --> 1 0 0 1
 
 
(2)求解程序
printf('b1,b0,a1,a0 --> x3,x2,x1,x0\n---------------------')
 
for i in range(16):
    b1,b0,a1,a0 = [int(s) for s in format(i, '04b')]
    x0 = b0 & a0
    x1 = (a1&b0)^(a0&b1)
    x2 = (a1&b1)^((a0&b1)&(a1&b0))
    x3 = (a0&b1)&(a1&b0)
 
    printff(' ', b1,b0,',',a1,a0, '-->', x3, x2, x1, x0)
 
 
————————————————
我们的python技术交流群:941108876
智一面的面试题提供python的测试题
使用地址“http://www.gtalent.cn/exam/interview?token=8a33fabdc405d59c90ffca2496195543