c - C中 `mux`芯片的符号是什么?

标签 c symbols boolean-logic mux

当我知道每个逻辑门都已经在 C 中定义时,我正在研究逻辑门。例如,对于AND逻辑门,符号是&。对于OR,它是|。但是我找不到MUX 芯片的符号。

那么,如果MUX 有一个符号,有人能告诉我吗?如果没有,有人可以告诉我如何用 C 语言复制一个 MUX 芯片吗?

最佳答案

最接近的是条件运算符:? :

例如:

 x ? b : a 

如果 x0 你得到 a 如果它是 1 (或任何其他)你得到 b

此运算符适用于整个值,如 || && ==! 一样。它不像 ^ ~ &| 那样对位进行操作。

多输入多路复用器没有直接等效项。 但是你可以使用匿名数组伪造一个,例如:

 ((int[]){a,b,c,d,})[x]

但是很多人不赞成这种形式的结构。

如果你需要一个按位多路复用器,你需要从按位运算符构建它 例如:

 a ^ (( b ^ a ) & x)

关于c - C中 `mux`芯片的符号是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34835468/

相关文章:

unicode - 如果 Ascii 运算符是可定义的,为什么不可以定义 Unicode 符号?

r - 使用R提取字符串中 "+"和 "*"符号的位置

c - 强弱符号 -> double 转 char 数组

python - 为什么这个 python 逻辑语句的行为与我的预期行为相反?

c - 对正则表达式解析器的 C 实现的建议

c++ - GtkTreeView 中出现奇怪的符号

c++ - 在 C 中使用 C++ API?

algorithm - 用多项式大小 bool 表达式表达事实

c++ - 通过函数指针调用函数时出错(错误C2064)

c++ - 源代码中 OpenCV 的 C++ noArray() 在哪里?