参加运算的两个数据,按照二进制位进行“异或”运算

异或运算法则:两个数对应二进制位的数字,相同为1,不同为0,

如1^2的结果为 0011 = 3,再例如:1111 0000 ^ 0000 1111  = 1111 1111,

由此可以得到两个关于异或运算的规律结论:

1,任何数 异或0 等于数本身,如:(十进制数) 5201314 ^ 0 = 5201314

2,任何数 异或1 等于原数按位取反,如:(二进制数) 1111 0000  ^ 1 = 0000 1111

3,任何数 异或自己 等于 0,如:(十进制数) 5201314 ^ 5201314 = 0

即可以利用以上规律实现指定二进制位的取反,置0等功能。

现有一拓展题目:

在不创建临时变量的情况下,交换两个变量

题解如下:

输入 x = 1314 , y = 520

打印时 x = 520 , y = 1314

可发现在不创建变量的情况下利用异或实现了两个变量的交换

C语言异或符^的初阶使用相关推荐

  1. C语言第十七课:初阶指针

    目录 前言: 一.指针是什么: 1.那么指针到底是什么呢? 2.内存中的数据存储原理: 3.数据存储与指针使用实例: 4.存储编址原理: 二.指针和指针类型: 1.决定了指针的步长: 2.决定了对指针 ...

  2. C语言初阶——6.进制

    C语言初阶--6.进制 1. 进制 百度百科: 进制也就是进位计数制,是人为定义的带进位的计数方法,对于任何一种进制-X进制,就表示每一位置上的数运算时都是逢X进一位. 十进制是逢十进一,十六进制是逢 ...

  3. C语言初阶_初识C语言(1)

    凡是过往,皆为序章 期末考试结束了,真是感慨良多啊...... C语言编程题大家都做对了多少呢? 不管怎么样,都已经过去了.不管你学得怎么样,都可以在接下来的时间里,我们一起重新回顾一遍C语言初阶的知 ...

  4. 五十分钟带你看遍C语言初阶语法(总纲)

    C语言初阶语法(总纲) 此篇博客包含了前面C语言所有的基础语法,写这一期的博客不仅是为了记录自己的学习成果也是为了让更多的朋友能学到对自己有用的知识,如果总有一个知识点帮助到了你,给卑微博主点点关注加 ...

  5. readxmls r语言_R语言实战(一)介绍、数据集与图形初阶

    本文对应<R语言实战>前3章,因为里面大部分内容已经比较熟悉,所以在这里只是起一个索引的作用. 第1章       R语言介绍 获取帮助函数 help(), ? 查看函数帮助 exampl ...

  6. C语言初阶(18) | 数组详解

    目录 1.数组的定义 2.一维数组 2.1一维数组的格式 2.2一维数组的初始化 2.3一维数组的使用 2.4一维数组再内存中的存储 3.二维数组 3.1二维数组的创建和初始化 3.2二维数组的使用 ...

  7. C语言初阶第三篇:换我心,为你心,始知C语言 从C语言选择语句到循环语句保姆教学来喽

    换我心,为你心,始知C语言 老铁们,咱们上一篇文章把字符串的知识点给过了一遍,今天就要开始真正的程序语句的学习了,也就是选择语句和循环语句,今天的内容比较简单,所以写的也不多,废话不多说,咱们开始吧! ...

  8. 【明解C语言】之指针初阶详解

    目录 一.指针是什么 二.指针和指针类型 1. 指针+-整数 2. 指针的解引用 3.练习 三.野指针 1.野指针成因 2.规避野指针的有效方法 四.指针运算 1.指针+-整数 2.指针-指针 3.指 ...

  9. C语言初阶作业题-数组

    C语言初阶作业题-数组 一.选择题 1.关于一维数组初始化,下面哪个定义是错误的?( ) A.int arr[10] = {1,2,3,4,5,6}; B.int arr[] = {1,2,3,4,5 ...

最新文章

  1. 应对全球粮食危机 AI、5G与机器视觉联手“养鱼”
  2. 使用purge_relay_logs 清理relay log
  3. map集合根据value找key,默认取第一个key
  4. Intellij IDEA 创建Web项目并在Tomcat中部署运行
  5. 【收藏】IDEA jetbrains.com官网进不去解决办法
  6. 【Android开发—智能家居系列】(一):智能家居原理
  7. 微软鲍尔默:IE9浏览器将会在3月发布
  8. HDU4612+Tarjan缩点+BFS求树的直径
  9. mysql导入sql文件,乱码,一个例子
  10. 【手写数字识别】基于matlab GUI BP神经网络手写数字识别【含Matlab源码 1118期】
  11. 2017年第八届 蓝桥杯 java B组
  12. 小米wifi驱动 linux驱动,小米wifi驱动程序
  13. SPSS导入excel文件时,保留4位小数点
  14. ICPC冠军教练亲自授课 字节跳动ICPC冬令营全球招募50支受训队
  15. 红帽子linux中断C程序运行,在Linux中Expect – 中断程序 – Ctrl C.
  16. web前端期末大作业:旅游网页主题网站设计——桂林旅游网站的设计 (7页)HTML+CSS+JavaScript web网页设计与开发 静态网页的制作 web期末作业设计网页 web结课作业的源
  17. openstack上 的云主机手动疏散案例
  18. 云计算测试——软件测试的未来
  19. 用python实现csdn博主全部博文下载,html转pdf,有了学习的电子书了。。。(附源码)
  20. 关于ios证书不受信任解决办法

热门文章

  1. 页面水印添加工具【watermark-plus】,可防止手动删除水印,支持文本水印、图片水印、定制水印内容
  2. 中国当代资本的形成过程
  3. 塑料机身、金属机身、玻璃机身的手机,哪种最好?
  4. eclipse中中文汉字乱码
  5. java循环中的do……while循环
  6. Unity实用案例之——“吃鸡”手雷弹道模拟
  7. java赛马游戏_Java多线程赛马游戏
  8. asp毕业设计——基于asp+sqlserver的网上教学系统设计与实现(毕业论文+程序源码)——网上教学系统
  9. 移动支付NFC-SWP方案在SIM卡中的实现方法
  10. DB2数据库通过日志表恢复数据