逻辑运算求助

[复制链接]
查看11 | 回复2 | 2013-4-27 21:49:40 | 显示全部楼层 |阅读模式
一般来说,如果认为&和|两个运算的优先级相同的话,则你的问题是无解的,也就是说,无法将 (A&B)|(C&D)转换为不带括号的形式。 当然,有两种方式可以转换该问题,1. 定义&和|的优先级,1.1 如果认为&的优先级高,则可以直接将上面表达式的括号去掉1.2 如果认为|优先级高。则根据公式 (X&Y)|Z = (X|Z) & (Y|Z),上面表达式可以化为
A|C & B|C & A|D & B|D 另外一种形式是使用后缀表达式。这个可以上网搜一下,一般计算机计算时,都会先转换为后缀表达式,将括号删除。比如(2 + 1) * 3 , 其后缀表达式为:2 1 + 3 *(A&B)|(C&D)的后缀表达...
回复

使用道具 举报

千问 | 2013-4-27 21:49:40 | 显示全部楼层
A&B|D&C&优先于|...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行