早教吧作业答案频道 -->其他-->
逻辑运算求助首先我用'&'表示与,'|'表示或有这样一个公式:(A&B)|(C&D)现在想解开这个括号,就是求一个不带括号的算式,而计算优先级是需要从左到右的,也就是说如果结果是A&B|C&D,那么就相当于
题目详情
逻辑运算求助
首先我用'&'表示与,'|'表示或
有这样一个公式:(A&B)|(C&D)
现在想解开这个括号,就是求一个不带括号的算式,而计算优先级是需要从左到右的,也就是说如果结果是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中 .如果后缀表达式未读完,则重复上面过程,最后输出栈顶的数值则为结束.
(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-05-21 …
计算机位运算与编译预处理的一些问题,,在线等答案谢谢1按位与运算:inta=7,b=12,c=a& 2020-06-25 …
赋值运算符与逻辑与运算符优先级以下关于运算符优先顺序的描述中正确的是。A、关系运算符<算术运算符< 2020-06-26 …
脱式计算.什么是脱式计算?脱式计算,即递等式计算,把计算过程完整写出来的运算,也就是脱离竖式的计算 2020-06-27 …
《算法分析与设计》考试题假设某算法在输入规模为n时的计算时间为。在某台计算机上实现并完成该算法的时 2020-08-03 …
计算机--补码的设计目的是什么补码的设计目的是什么?A:使符号位能参与运算,简化运算规则B:使减法转 2020-11-22 …
下列选项中,不是计算机中采用二进制的原因。A、物理器件易找B、把逻辑运算与算术运算联系了起来C、能提 2020-12-07 …
理,计算机的运算部件与寄存器都有一定字长的限制(假设字长为8),因此它的运算也是一种模运算。当计数器 2020-12-23 …
从关系中挑出指定的属性组成新关系的运算称为().A"选取"运算B"投影"计算C"联接"运算D"交"运 2021-01-01 …
7、下列各项中,属于会计基本职能的是( )A.会计核算与会计预测B.会计预算和会计决算C.会计核算与 2021-01-09 …