当我知道每个逻辑门都已经在 C
中定义时,我正在研究逻辑门。例如,对于AND
逻辑门,符号是&
。对于OR
,它是|
。但是我找不到MUX
芯片的符号。
那么,如果MUX
有一个符号,有人能告诉我吗?如果没有,有人可以告诉我如何用 C 语言复制一个 MUX
芯片吗?
最佳答案
最接近的是条件运算符:?
:
例如:
x ? b : a
如果 x
是 0
你得到 a
如果它是 1
(或任何其他)你得到 b
此运算符适用于整个值,如 ||
&&
==
和 !
一样。它不像 ^
~
&
和 |
那样对位进行操作。
多输入多路复用器没有直接等效项。 但是你可以使用匿名数组伪造一个,例如:
((int[]){a,b,c,d,})[x]
但是很多人不赞成这种形式的结构。
如果你需要一个按位多路复用器,你需要从按位运算符构建它 例如:
a ^ (( b ^ a ) & x)
关于c - C中 `mux`芯片的符号是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34835468/