C/C++ 您当前所在位置:首页 > C/C++ > 逻辑运算
逻辑运算
简介 我们都知道计算机中存储的是二进制,但存进去不管肯定是不行的,还要计算,这里我们来了解一下逻辑运算。
我们都 知道计算机中存储的是二进制,但存进去不做操作肯定是不行的,还要计算才行,这里我们来了解一下逻辑运算。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
这不用多解释。
上一篇: 关闭网站响应头中PHP版本信息
下一篇: CPU在底层是如何计算加法的
猜你喜欢
点击排行
热门推荐
随机展示
站点信息
- 上线时间:2020年05月30日
- 网站程序:自建框架
- 博客模板:今夕何夕
- 文章统计:43篇文章
- 评论统计:0条评论
- 留言统计:1条留言
- 统计数据:百度统计