热门
最新
红包
立Flag
投票
同城
我的
发布
位运算主要使用在二进制中,实际开发中也会遇到相关运算符,特别是阅读源码以及研究算法时,使用运算符很频繁,于是总结下位运算符,如有错误希望大家提出来,大家一起进步。
定义: 1为真,0为假
与(&)
与运算可以理解为某些语言中的“AND”,运算规则:运算符左右两边均为真,整体为真,其余为假。
左侧 右侧 与(&)
0 (假) 0(假) 0(假)
0(假) 1(真) 0(假)
1(真) 0(假) 0(假)
1(真) 1(真) 1 (真)
或(|)
或运算可以理解为某些语言中的“OR”,运算规则:有真为真,无真为假。
左侧 右侧 或(|)
0 (假) 0(假) 0(假)
0(假) 1(真) 1 (真)
1(真) 0(假) 1 (真)
1(真) 1(真) 1 (真)
非(~)
非运算可以理解为某些语言中的“NOT”,即取反运算。运算规则:非真为假,非假为真。
值 非(~)
0 (假) 1(真)
1(真) 0 (假)
异或(^)
异或运算规则简单来说就是:相同为假,不同为真。
左侧 右侧 异或(^)
0 (假) 0(假) 0(假)
0(假) 1(真) 1 (真)
1(真) 0(假) 1 (真)
1(真) 1(真) 0(假)
————————————————
版权声明:本文为CSDN博主「大自然的代码搬运工」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lxx19941220/article/details/103386584
CSDN App 扫码分享
评论
点赞
打赏
- 复制链接
- 举报