计算机中的逻辑运算

计算机中的逻辑运算

主要有三类:&&(且),||(或),!(非)

与生活中的描述基本一致,且则表明需要同时满足:例如外面天气没下雨且操场开放且我没生病,我就出去跑步。否则我就在家休息。

计算机中的逻辑运算

而或表明只需要满足其中之一即可。外面天气下雨或者操场不开放或者我生病了,我就在家休息。否则就出门跑步。

计算机中的逻辑运算

而非则表示下面的内容全部取反,真变假,假变真。其实很明显看到,小毕老师我刚刚举的两个跑步的例子就是if的内部是完全相反的,实际上就是一个取反过程,也就说:

计算机中的逻辑运算

当然。我们知道目前来说,计算机的真假值可以以0和1来表示。所以也就是一个个的0和1进行了且或非的运算。

实际上计算机还有一个更加类似,但是又有些许不一样的运算。专门处理一连串的01的运算方式。叫做位运算。

计算机的位运算

当然首先我们要明白一点,一连串的01是什么。

例如0101,本质上来说,我们认为是一个数字的二进制表示,也就是这个数字本身是十进制下的5。(如果对进制转换有疑惑的可以查看以前的文章)

那么位运算的本质,实际上是一连串01,然后按照每一位做且或非的运算。

位运算下的且是&,或是|,非是~。

例如0101 & 1011:

计算机中的逻辑运算

每一位做类似的逻辑运算且即可。相应的或与非也是类似,都是对于每一位的操作,所以叫位运算。

计算机中的逻辑运算

异或

异或运算,操作符为:^。

异或简单描述为,相同为0,相异为1。

(注意位运算,是每一位互相运算)

计算机中的逻辑运算

那异或有什么用呢?我们可以来看下面这个式子:

计算机中的逻辑运算

也就是说,两个相同的数字,异或的结果为0。

然后我们再看一下与0异或的结果。

计算机中的逻辑运算

因为1与0异或结果为1,0与0异或结果为0。那么,任何数字x与0异或都是x它本身ok

(0)
上一篇 2022年2月25日 下午5:37
下一篇 2022年12月17日 下午4:39

猜你喜欢

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注