早教吧 育儿知识 作业答案 考试题库 百科 知识分享

逻辑运算求助首先我用'&'表示与,'|'表示或有这样一个公式:(A&B)|(C&D)现在想解开这个括号,就是求一个不带括号的算式,而计算优先级是需要从左到右的,也就是说如果结果是A&B|C&D,那么就相当于

题目详情
逻辑运算求助
首先我用'&'表示与,'|'表示或
有这样一个公式:(A&B)|(C&D)
现在想解开这个括号,就是求一个不带括号的算式,而计算优先级是需要从左到右的,也就是说如果结果是A&B|C&D,那么就相当于带括号的((A&B)|C)&D,当然,这个结果肯定是不对的.
▼优质解答
答案和解析
一般来说,如果认为&和|两个运算的优先级相同的话,则你的问题是无解的,也就是说,无法将
(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)的后缀表达式为AB&CD&|,实际上编译器在计算复杂表达式时,就是将所有表达式都转换为了后缀表达式在生成机器码的.
运用后缀表达式进行计算的具体做法:
建立一个栈S .从左到右读后缀表达式,如果读到操作数就将它压入栈S中,如果读到n元运算符(即需要参数个数为n的运算符)则取出由栈顶向下的n项按操作符运算,再将运算的结果代替原栈顶的n项,压入栈S中 .如果后缀表达式未读完,则重复上面过程,最后输出栈顶的数值则为结束.
看了 逻辑运算求助首先我用'&'表...的网友还看了以下:

求创先争优活动总结一份需要一份国有单位党员创先争优活动总结一份,  2020-03-31 …

根据价格影响需求理论,不同商品对价格变动的反应程度不同,下列曲线图中(横轴Q为需求量,纵轴P为价格  2020-05-14 …

证券交易遵循( )的原则。 A.时间优先价格优先 B.交易金额优先 C.股票代码优先 D.成  2020-05-30 …

您需要启动一个程序,并且要使它的优先级比其默认情况下优先级要高您使用的是Start命令在命令行里启动  2020-05-31 …

北京的先农坛建造于明永乐四年至十八年(1406年至1420年),是明清两代皇家祭祀先农(神农氏)及  2020-06-16 …

宏大书市在一次促销活动中,推出一种优惠卡,每张卡售价20元,凭此卡可享受8折优惠有一次,李明同学到  2020-06-20 …

某学校评选优秀学生干部和优秀少先队员,优秀少先队员占评上人数的75%,优秀干部占评上人数的36%,  2020-06-22 …

化学实验操作中的“先”与“后”对实验结果、师生安全等都具有重要的意义.下列关于实验操作的“先”与“后  2020-11-02 …

先主传的翻译以及一些题目曹公南征表,会表卒,子琮代立,遣使请降。先主屯樊,不知曹公卒至,至宛乃闻之,  2020-11-08 …

小明同学想要估算一下自家每天需要多少燃料用于生活中.他仔细记录了每天家中用于烧水、煮饭、炒菜需要的时  2020-11-14 …