当前位置:新励学网 > 建筑专业 > 函数,欲使Y=1,则A、B、C的取值组合是()。

函数,欲使Y=1,则A、B、C的取值组合是()。

发表时间:2024-07-22 15:46:37 来源:网友投稿

函数欲使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 &lt&lt(n)))

#define bit_unset(mask, n)

((mask) &amp= ~(1 &lt&lt(n)))

#define bit_isset(mask, n)

((mask) &amp(1 &lt&lt(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&lt8i++)

{

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) &amp&amp(b || c) &amp&amp(!a || c)

#define tobool(x) ((x) ? 1 0)

printf("%d %d %d %dn", tobool(a), tobool(b), tobool(c), tobool(y))

}

return 0

}

免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。

如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!