逻辑运算:算术运算的内在延伸与统一
逻辑运算为什么是算术运算的扩展?
概述:将逻辑关系转化为逻辑运算,会简化思维过程,减少得出错误结论的机会。
由于逻辑运算是0和1之间的关系运算,所以AND运算相当于二进制乘法,OR运算相当于二进制加法,NOT运算相当于求反。
这与算术运算统一,并且可以使用相同的数字运算电路。
布尔代数简介
布尔代数起源于数学领域,是用于集合运算和逻辑运算的公式:。
其中B是非空集合,∨和∧是B上定义的两个二元运算,Ø是B上定义的一元运算。
通过布尔代数进行集合运算,可以得到交集、并集或 可以得到不同集合之间的补集。
通过执行逻辑运算,可以对不同的集合执行 AND、OR 和 NOT。
什么是算术运算?什么是关系运算?什么是逻辑运算?
1.算术运算。该运算涉及数字类型计算,包括基本加(+)、减(-)、乘(*)、除(/)、模(%)、自增(++)七种基本运算。
例如递减 (--)。
2、关系运算符:用于比较值的大小,包括大于(>)、小于(=)、小于等于(<=)、不等于(!=)等六种基本比较运算符)。
。
3、逻辑运算。
在处理逻辑判断时,会用到三个基本运算符:逻辑与(&&)、逻辑或(||)和逻辑非(!)。
4、位运算:对二进制级操作数的运算,包括按位与(&)、按位或(|)、按位非(~)、按位异或(^)、左移(<>)等。
手术。
5、赋值操作:用于给变量赋值,包括简单赋值(=)、复合算术赋值(+=、-=、*=、/=、%=)、复合位运算赋值(&=、 | =、^ =、>>=、<<=) 等十一个赋值运算符。
6.条件运算符:是三元运算符,用于根据条件返回不同的值。
表达式形式:条件?表达式1:表达式2。
7、分号运算:用于将多个表达式组合成一个表达式。
order,结果是最后一个表达式的值。
8、指针运算:涉及两个操作:获取(*)和获取地址(&),主要用于指针类型变量。
9. 计算字节数。
使用 sizeof 运算符可以计算特定数据类型占用的字节数。
10、特殊运算符:包括括号(())、下标([])、成员访问(->、.)等特殊用途运算符。
算数运算符和逻辑运算符的先后顺序是什么?
算术运算符优先于逻辑运算符。
首先(x+y), 那么(x+y)-z, 然后计算(x+y)-z-1。
如果(x+y)-z-1的结果不为零。
(x+y)-z-1 的值为 0。
(x+y)-z-1的值为0, 然后。
(x+y)-z-1 的值为 1。
首先计算z/2,然后计算y+z/2。
如果y+z/2的值为0, 整个表达式的值为0。
如果左边(x+y)-z-1的结果是1,而y+z/2的结果不为零。
整个语句的结果是1。
在其他情况下, 如果&&左右都有零; 整个表达式的结果是0。
扩展信息:
运算符和前缀:
与优先级评估方案无关。
例如, a+b&&b*c, * 是最高优先级,但是 该表达式的求值是从左到右的。
优先级从上到下递减; 顶部运算符的优先级最高,逗号运算符的优先级最低。
按照相同优先级的合并进行合并。
大多数运算符的串联只有三种关系:从左到右和从右到左。
需要记住的基本优先事项:
指标是最好的,单筒操作比双筒更好。
加号和减号等等。
先进行算术运算; 然后进行移位运算,最后进行位运算。
请注意:1<<3+2&7 等于 (1<<(3+2))&7。
逻辑运算最终被合并。
参考来源:百度百科-运营商优先