数学分辨率

时间:2013-04-17 12:59:08

标签: algorithm math

我刚听到一些非常有趣但却找不到任何资源的东西 故事是,当遇到一个需要多个ifs的算法问题时,一位朋友的一个学生确实用一个数学单一的答案回答。

现在我已经知道你可以做任何数学但我希望能够做到这一点 根据我所知,可以根据这些功能的形状进行循环,但条件是什么?

有人知道如何解决如下问题:

IF boolean
  THEN expression
  ELSE expression2

用数学术语(没有Bool代数)?

致以最诚挚的问候,

Sarfraz

3 个答案:

答案 0 :(得分:2)

假设boolean为0或1,表达式为数学:

expr = boolean * expression + (1-boolean) * expression2

答案 1 :(得分:1)

如果布尔值为0或1:

result = boolean*expression+(1-boolean)*expression2

答案 2 :(得分:1)

您指的是multiplexer吗?

如果布尔值为S,表达式为A且表达式2为B,则结果Z的公式为

Z = (A * S) + (B * ^S)