栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

位运算(按位与,按位或,按位异或)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

位运算(按位与,按位或,按位异或)

按位与(&)

运算的两个数,按二进制位使用‘与’运算

运算规则:只有两个数同时为1,才能为1,否则为0。(其中负数按补码形式参与二进制运算)

即可理解为:0 & 0 = 0 , 0 & 1 = 0 , 1 & 1 = 1。(某数与1按位与即可得到某数)

例子:3 & 9 = 00000011 & 00001001 = 00000001,所以 3 & 9的值为1。

按位或(|)

运算的两个数,按二进制位使用‘或’运算

运算规则:参与运算的两个数,只要其中一个数为1,结果就为1。

即可理解为:0 & 0 = 0 ,0 & 1 = 1 ,1 & 1 = 1。

例子:6 | 10 = 00000110 | 00001010 = 00001111,所以6 | 10的值为15。

按位异或(^)

运算的两个数,按二进制位使用‘异或’运算

运算规则:参与运算的两个数,如果两个位为‘异’(值不相同),则为1,相同为0。

即可理解为: 0 ^ 0 = 0 , 0 ^ 1 = 1, 1^ 0 = 1 , 1 ^1 =0。

例子:3 ^ 5 =00000011 ^ 00000101=00000111,所以3 ^ 5 的值为7。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/718533.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号