C++按位与(&)、按位或(|)和按位异或(^)

  论坛元老 | 2025-4-20 21:50:54 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1744|帖子 1744|积分 5232

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在C++中,按位与(&)、按位或(|)和按位异或(^)是位操纵运算符,用于对二进制数的各个位进行逻辑运算。

  • 按位与(&):对两个数的每一位进行与运算,只有当两个数对应位都为1时,结果的对应位才为1,否则为0。示例:
    1. int a = 5; // 二进制表示为 0101
    2. int b = 3; // 二进制表示为 0011
    3. int result = a & b; // 结果为 0001,即十进制的1
    复制代码

  • 按位或(|):对两个数的每一位进行或运算,只有当两个数对应位至少有一个为1时,结果的对应位就为1,否则为0。示例:
    1. int a = 5; // 二进制表示为 0101
    2. int b = 3; // 二进制表示为 0011
    3. int result = a | b; // 结果为 0111,即十进制的7
    复制代码


  • 按位异或(^):对两个数的每一位进行异或运算,当两个数对应位不相同时,结果的对应位为1,相同时为0。示例:
    1. int a = 5; // 二进制表示为 0101
    2. int b = 3; // 二进制表示为 0011
    3. int result = a ^ b; // 结果为 0110,即十进制的6
    复制代码

这些位操纵运算符在处理惩罚硬件控制、暗码学和图像处理惩罚等领域中经常使用,可以高效地进行位级操纵。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表