当前位置: 首页 > news >正文

南昌网站关键词推广科技项目的类型有

南昌网站关键词推广,科技项目的类型有,有什么网站用名字做图片,室内装饰网站模板数据结构----异或 一.何处用到了异或 1. 运算符 //判断是否相同 用到了异或,看异或结果如果是0就是相同,不是0就是不同//注意: 不能给小数用,小数没有相等的概念,所以小数判断是否相同都是进行相减判断2.找一堆数中…

数据结构----异或

一.何处用到了异或

1. ==运算符

==  //判断是否相同 用到了异或,看异或结果如果是0就是相同,不是0就是不同//注意:==   不能给小数用,小数没有相等的概念,所以小数判断是否相同都是进行相减判断

2.找一堆数中只出现一次(奇数次)的数字

前提:最多有两个只出现一次(奇数次)的数字

3.内存清零

自己异或自己

4.交换

不用第三个变量进行交换的方法

//加减法
int a;
int b;a=a+b;
b=a-b;
a=a-b;
//异或
int a;
int b;if(a^b){//先判断是否相同,相等的话就不换了
a=a^b;
b=a^b;
a=a^b;
}

二.不用“+ - * /”实现加法

方法:

​ 1.两个数先异或 (得到的是不进位的数)

​ 2.两个数再相与 (得到的是进位的数右移一位的数,所以下一步要进行左移)

​ 3.相与得到的数据再进行一次左移 (得到的是进位的数)

​ 4.将第一步和第三步获得的数从第一步继续进行操作,直到第3步获得的数为0时结束(进位为0时)

代码如下

int Add(int a, int b) {int And=0;int Xor=0;while (1) {And = a & b;Xor = a ^ b;//不进位if (!And) {return Xor;}//进位And = And << 1;a = And;b = Xor;}
}

三.格雷码(异或的应用)

//二进制
0 0 0 0
0 0 0 1 
0 0 1 0 
0 0 1 1 
0 1 0 0 
0 1 0 1 
0 1 1 1     
1 0 0 0
//二进制格雷码
0 0 0 0
0 0 0 1 
0 0 1 1 
0 0 1 0 
0 1 1 0 
0 1 1 1 
0 1 0 1     
0 1 0 0
1 1 0 0

如何从二进制转换到二进制格雷码(异或)

二进制高位(第一位)保留 获得二进制格雷码高位(第一位)

二进制第二位与二进制第一位异或 获得二进制格雷码的第二位

二进制第三位与二进制第二位异或 获得二进制格雷码的第三位

以此类推可得

如 0 0 1 0 变为 0 0 1 1

如何从二进制格雷码转换到二进制(异或)

二进制格雷码高位(第一位)保留 获得二进制高位(第一位)

二进制格雷码第二位与二进制第一位异或 获得二进制的第二位

二进制格雷码第三位与二进制第二位异或 获得二进制的第三位

以此类推可得

如 0 0 1 0 变为 0 0 1 1

看一道与格雷码知识有关的题

力扣第1611题

题目: 给你一个整数 n,你需要重复执行多次下述操作将其转换为 0

  • 翻转 n 的二进制表示中最右侧位(第 0 位)。
  • 如果第 (i-1) 位为 1 且从第 (i-2) 位到第 0 位都为 0,则翻转 n 的二进制表示中的第 i 位。

返回将 n 转换为 0 的最小操作次数

这里的两种操作方法是格雷码的两种翻转方式

 0  二进制 0 0 0 0 对应二进制格雷码  0 0 0 01  二进制 0 0 0 1 对应二进制格雷码  0 0 0 12  二进制 0 0 1 0 对应二进制格雷码  0 0 1 1 //0到1
二进制格雷码发生的就是第一次翻转方法
//1到2
二进制格雷码发生的就是第二次翻转方法  //二进制格雷码这种翻转方式是交替进行的(如上面0到1,1到2)

解题方法:1.将这个数看成是格雷码

​ 2.将这个格雷码转换成二进制

​ 3.根据二进制的数值写出最少操作次数

http://www.15wanjia.com/news/176533.html

相关文章:

  • 凡科建站登录唐河企业网站制作价格
  • 公司网站设计欣赏建立石墨碳素网站怎么做
  • 旅游网的网站建设邢台网站建设58
  • 浦口区建设中学网站网站怎么更新内容
  • 网站开发技术指标免费网站怎么建立
  • 英国做网站的人三门峡高端网站开发
  • python做网站毕业设计公共事业管理专业教材建设研究 教学成果奖申报网站
  • 做服装最好的网站有哪些企业所得税怎么征收2021税率
  • 做直播网站视频教程网站建设公司 经营资质
  • 哪些网站做电商比较好聚名网是干什么的有风险的
  • 杞县网站建设一个网站建设需求的人员
  • 企业网站属于哪种网站类型网页设计品牌
  • 做网站编辑前景微信小程序是什么
  • 做网站永久永久免费虚拟主机
  • 如何做网站首页图火狐 开发者 网站
  • wap网站开发方案wordpress 只显示摘要
  • 优秀购物网站建设建筑公司注册条件
  • 国外 素材 网站网站开发语言 .net
  • 常德网站seo十堰官网seo哪家好
  • 淘宝客免费建网站网站设计的基本步骤和方法
  • 做网站后台要学什么建设银行网站 个人客户
  • 最炫表白网站html5源码简述网站建设小组的五类成员
  • 淘宝网站开发多少金额深圳团购网站设计哪家好
  • 枫泾网站建设产品设计论文
  • nas搭建网站wordpress怎么用二级域名
  • 企业站模板手机app官方安装下载
  • 建立网站视频教程面试简历模板
  • 西部数码网站管理助手 ftp密码网站开发应注意什么
  • 黄山网站设计响应式手机网站制作
  • ADPR国际传媒网站建设网站建设目录结构