函数,欲使Y=1,则A、B、C的取值组合是()。
函数欲使Y=1,则A、B、C的取值组合是()。
A 、000
B 、010
C 、100
D 、001
参考答案
【正确答案:B】
基本概念采用代入法计算。
图示电路的输出端Y=1时,ABCD的取值组合为
异或门的逻辑是“相异为1,相同为0”。A和D表明输入全相同所以左边两个门输出为0,所以最后输出为0.排除。
再看答案B,根据相异为1,知道左边两个门输出都为1,那么最后的输出是0.排除。
所以答案是C。
逻辑函数,变量A,B,C为哪些取值,函数值为1?
这个函数的变量比较少,画一个“真值表”就行了(不同教材与或非的符号不大一样。你这里ab是或,+是与,横线是非吧?):
a b c y
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 1上面的结果我是用c程序输出的,代码如下:
#include
#define bit_set(mask, n)
((mask) |= (1 <<(n)))
#define bit_unset(mask, n)
((mask) &= ~(1 <<(n)))
#define bit_isset(mask, n)
((mask) &(1 <<(n)))
#define bit_empty(mask)
((mask) = 0)
#define bit_fill(mask)
((mask) = ~0)
int main(int argc, char *argv[])
{
int i
printf("a b c yn")
for(i=0i<8i++)
{
char a, b, c, y
a = bit_isset(i, 2)
b = bit_isset(i, 1)
c = bit_isset(i, 0)
// y = ab + bc + (!a)c
y = (a || b) &&(b || c) &&(!a || c)
#define tobool(x) ((x) ? 1 0)
printf("%d %d %d %dn", tobool(a), tobool(b), tobool(c), tobool(y))
}
return 0
}
免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。
如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!
新励学网教育平台
海量全面 · 详细解读 · 快捷可靠
累积科普文章数:18,862,126篇