智一面的面试题提供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
智一面的面试题提供python的测试题
使用地址“http://www.gtalent.cn/exam/interview?token=8a33fabdc405d59c90ffca2496195543