最开始遇到位异或的时候很懵逼,这是什么玩意?……

位异或涉及到二进制,有点二进制基础的同学接着看,没有基础的补一补二进制

首先记住:
0^0=0
0^1=1
1^0=1
1^1=0

举个栗子!!

int x=4,y=5,z;
z=x^y;
z=?

4的二进制为100,5的二进制为101
100
101
这两个数字,上下对比一个对一个,看上边的红色字体:结果为:二进制001,十进制为1,所以z=1

如果二进制的位数与之不相对应呢?
举个栗子!!

int x=2,y=5,z;
z=x^y;
z=?

2的二进制为10,5的二进制为101,就需要这样转换,数字少的放到后边:
 10
101
这两个数字,上下对比一个对一个,结果为:二进制111,十进制为7,所以z=7

C语言中位异或^简单讲解相关推荐

  1. c语言中字符 12是多少,c语言中字符串的讲解(DOC可编).doc

    c语言中字符串的讲解(DOC可编).doc 第一部分:字符串的概念 ---字符串:用双引号引起来的一串字符.在C语言,系统将自动的为字符串添加一个结束标志\0 ,该结束标志不作为字符串的实际长度,但作 ...

  2. golang的int64排序_go语言中的排序讲解

    go语言的排序思路和 c 和 c++ 有些差别. c 默认是对数组进行排序, c++ 是对一个序列进行排序, go 则更宽泛一些,待排序的可以是任何对象, 虽然很多情况下是一个 slice (分片, ...

  3. 简单讲解c语言中各个输入输出函数使用场景与不同,填补你的知识盲区

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 C语言中有多个输入输出函数,各个输入输出函数可能因为运算方式的不同导致其形成差异,令他们的使用场景不同,我们大多数人可能只会使用他,却 ...

  4. c语音异或运算符_C语言中的按位异或运算符有什么用处?

    原标题:C语言中的按位异或运算符有什么用处? 想知道C语言中的按位异.运算符有什么用处,首先C语言中^为按位异或运算符,若两个二进制位相同,则结果为0,不同为1 例: #include "s ...

  5. 6s在c语言中的用法,C语言中assert的用法讲解

    assert是指编写代码时做出一些假设,断言就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高级形式.下面是小编为大家整理的C语言assert的用法讲解,欢迎参考~ assert宏的原型定 ...

  6. C 语言中负数移位运算讲解

    C 语言中负数移位运算讲解 "<<".">>"为移位运算符. "<<"为左移位运算符,即数据字节中的每个 ...

  7. c语言中按位或与按位异或的区别,C:按位与、按位或、按位异或运算

    一.按位与 & 1.概念:参加运算的两个对象,按二进制位进行"与"运算,负数按补码形式参加按位与运算. 2.规则 0&0=0; 0&1=0; 1&0 ...

  8. c语言中按位异或的作用,C语言 按位异或实现加法(示例代码)

    /*C语言 按位异或实现加法*/#include#include#include voidtest1() {int a = 2;int b = 3;int cand = 0;int cxor = 0; ...

  9. 简单说明c语言中常用的基本数据类型有哪些,C语言基本数据类型的.ppt

    C语言基本数据类型的 第2章 基本数据类型 本章介绍有关数据类型的最基本的内容,包括表示方式.取值范围及一般转换规则等.另外也简要介绍常用库函数printf( )和scanf( )的一般使用格式. 2 ...

  10. c语言中赋值的时候顿号的作用,简单总结C语言中的运算符优先级

    简单总结C语言中的运算符优先级 C语言中有很多运算符,除了四则运算,还有位运算.比较运算.逻辑运算.赋值运算等等,令人眼花缭乱的同时,优先级也让人头疼.通常建议在写代码的时候不用省略括号,但是并不是所 ...

最新文章

  1. 机器学习入门|快速掌握逻辑回归模型
  2. HDU1081:To The Max(最大子矩阵,线性DP)
  3. C语言再学习-- assert 断言宏
  4. easy connect 获取服务端配置信息失败_安装配置mysql
  5. tp5中在where中使用in
  6. 格力发布公告称双11期间让利30亿元打击低质伪劣产品
  7. ideahtml里面没有提示_抖音上爆火的苹果充电提示音,安卓手机也可以设置了!!...
  8. 高斯克吕格投影知识总结
  9. 9008刷机工具_一加6(oneplus6)手机氧OS底包下刷入MIUI12详细刷机教程
  10. 南开大学校园邮箱pop3地址
  11. 关于 Unicode 每个程序员应该知道的 5 件事
  12. 码分复用:为什么可以通过收到的码片序列与站的序列做内积的值判断每个站是否发送数据及数据值
  13. 【Python学习 】Python实现的FTP上传和下载功能
  14. 关于XUtils的View 注入解析
  15. 计算机的0和1是怎么变成我们屏幕上看到的图片、视频和声音的
  16. 【vue】生成二维码
  17. 基于YOLOv5的口罩佩戴检测方法
  18. uni App+H5 实现人脸识别
  19. java view刷新_java – 如何调用onCreateView方法或刷新我的片段?
  20. circos软件的安装详解

热门文章

  1. mysql 运维审计_【MySQL运维】MySQL审计管理
  2. JZOJ4991. Skyfall
  3. js点击第三方广告添加点击事件
  4. 无法向会话状态服务器发出会话状态请求请。确保 ASP.NET State Service (ASP.NET 状态服务)已启动
  5. 华为鸿蒙系统正式登场,曝华为鸿蒙2.0将于6月2日正式登场 用户可一键升级成鸿蒙系统...
  6. 学生用计算机的使用技巧,选学生笔记本电脑的小窍门
  7. 学编程以来第一次遇到的灵异事件
  8. Aho Corasick自动机结合DoubleArrayTrie极速多模式匹配
  9. 制作QQ背景音乐链接
  10. html设计判断闰年,javascript如何判断是否为闰年?