C/C++ 您当前所在位置:首页 > C/C++ > 逻辑运算

逻辑运算

陈成 陈成 2020-06-27 19:17:05 C/C++ 172人已围观

简介 我们都知道计算机中存储的是二进制,但存进去不管肯定是不行的,还要计算,这里我们来了解一下逻辑运算。

我们都 知道计算机中存储的是二进制,但存进去不做操作肯定是不行的,还要计算才行,这里我们来了解一下逻辑运算。CPU底层就是通过逻辑运算来计算的,可以看一下这篇小例子,CPU在底层是如何计算加法的

1、或运算(or |)

上面的“or“和“|“,“or”在用汇编的时候用这个符号,“|”在写C语言的时候用这个符号,按住shift键加正斜杠键可打出这个符号。或运算在运算的时候只要有一个为1结果就为1,看下面的例子

         00101101

or      10110110

------------------

          10011011

上面从左边开始,第一位,一个为0,一个为1,所以结果为1;第二位,两个都为0,所以结果为0,以此类推。

2、与运算(and &)

上面的“and“和“&“,“and”在用汇编的时候用这个符号,“&”在写C语言的时候用这个符号,与运算在运算的时候必须两个都为1结果才为1,看下面的例子

         00101101

and   10110110

------------------

          00100100

上面从左边开始,第一位,一个为0,一个为1,所以结果为0;第二位,两个都为0,所以结果还是为0,第三位两个都为1,所以为1,以此类推。

3、异或(xor ^)

上面的“xor“和“^“,“xor”在用汇编的时候用这个符号,“^”在写C语言的时候用这个符号,异或在运算的时候必须一个为0一个为1结果才为1,看下面的例子

         00101101

xor    10110110

------------------

          10011011

从左边开始,第一位,一个0一个1结果为1,后面两个0或两个1结果都为0,以此类推。

4、非(not !)

汇编中用not,C语言中用!。非就是说为1的时候结果为0,为0的时候结果为1。

not    10110110

------------------

          01001001

这不用多解释。

文章评论

发送

站点信息

  • 上线时间:2020年05月30日
  • 网站程序:自建框架
  • 博客模板:今夕何夕
  • 文章统计43篇文章
  • 评论统计0条评论
  • 留言统计0条留言
  • 统计数据:百度统计