C语言中的异或 - 运算符"^"

本文详细解析了C语言中异或运算的计算原理及流程,通过实例展示如何将十进制数转换为二进制并进行异或计算,最后通过代码实现异或运算,适用于C语言初学者。

最近在完成程序设计入门-C语言中需要计算异或,查阅了很多资料终于明白计算计算原理,记录一下方便以后查询。

流程

在这里插入图片描述

举例

为了方便理解,下面结合流程举例说明

  • a1 = 6 , 转化成二进制 a2 = 0110
    b1 = 10,转化成二进制 b2 = 1010

  • a2与b2每一位数相比较,相同为0不同为1,得到 c2 = 1100

  • c2转成十进制输出得到 12

代码

#include<stdio.h>

int main()
{
   int a1 = 6;
   int b1 = 10;
   
   printf( "a1^b1=%d\n", a1^b1 );
   
   return 0;
}

tips

  • 输入的变量不一定得是十进制整数,输入其它进制的数甚至字符也可以,字符会转换成ASCII码再转二进制,同样可以参与异或计算
  • 任何数与0异或都等于它本身
  • 对于程序设计入门-C语言课后作业可以访问我另外一篇博客编程练习——程序设计入门-C语言
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值