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

接单网站设计 只做设计图报价什么是营销渠道

接单网站设计 只做设计图报价,什么是营销渠道,做鸡尾酒的网站,好网站推荐let a 18 // 甲 let b 20 // 乙a a ^ b b a ^ b a a ^ b console.log("a",a) // a 20 console.log("b",b) // b 18今天我们就研究上面这一段代码,简单解释一下,初始化一个a 18 b 20, 中间经过了三次的异或之后…
let a = 18 // 甲
let b = 20 // 乙a = a ^ b 
b = a ^ b 
a = a ^ b console.log("a=",a) // a = 20
console.log("b=",b) // b = 18

今天我们就研究上面这一段代码,简单解释一下,初始化一个a = 18 b = 20, 中间经过了三次的异或之后,a 和 b的值就完成了交换,中间的原因我们今天研究一下

首先异或是一种位运算,元算规则可以简单的理解为,相同为0,不同为1 所以也可以简单的理解为不进位的二进制运算

console.log(0 ^ 1) // 1
console.log(0 ^ 0) // 0
console.log(1 ^ 1) // 0 
console.log(1 ^ 0) // 1
console.log(1 ^ 0 ^ 0) // 1

上面的规律我们可以简单的总结一下:

  • 规则1: 0 异或任何值 都是非0本身
  • 规则2: 任意相同的两个值进行异或,均为0
  • 规则3: 异或的两个值不会随着位置变化而对结果产品变化 所以他满足交换律和结合律

这个时候我们重新看开始的那段代码可以理解为下面的解释

// 假设 a = 甲 b = 乙
a = a ^ b // a = 甲 ^ 乙  b = 乙
b = a ^ b // b = 甲 ^ 乙 ^ 乙  b = 甲
a = a ^ b // a = 甲 ^ 乙 ^ 甲  a = 乙
// 最后 a = 乙 b = 甲 自然得到了 a = 20 b = 18

当然上面的数据需要满足一个前提条件,异或属于位运算,所以参与运算的数据必须是不同位置的才可以,计算机中不同的位置对应的就是不同的内存地址,相同地址就没有位元算的意义了。但是因为js定义变量都是独立的内存位置,所以js中基本上不存在这种公用一个位置的变量,但是c和java这种就不一定了,所以用来交换的时候慎用!!!

给枯燥无味的业务代码添加一点乐趣

http://www.zhongyajixie.com/news/11338.html

相关文章:

  • 微信网站怎么制作数字经济发展情况报告
  • 开了个网站用年份做名字好吗爱站网关键词搜索工具
  • 南通网站建设排名公司哪家好什么是seo优化
  • 网站后台建设教程湖南广告优化
  • 用什么软件做网站最快网络推广优化招聘
  • 做网站可以用python么网站排名优化客服
  • 高端网站建设 司法视频营销
  • 网站八个优化推广方案
  • 河北移动端网站建设做网站怎么优化
  • 网站建设费用评估网站建设开发公司
  • 企业网站备案信息百度网登录入口
  • 用vs做web网站时下拉框seow
  • 做网站如何接单seo推广的特点
  • 网站后台html页面广州网络推广公司
  • 网站备案条件网站站点查询
  • 网站建设对于企业的必要性seo技术教程
  • 网站广告psd北京疫情最新消息
  • 站长统计app软件下载官网安卓seo手机关键词排行推广
  • 电商平台哪个好做梧州网站seo
  • 西安网站免费制作aso优化是什么意思
  • 网站设计步骤大全网络营销该如何发展
  • 家具网站建设需求备案查询官网
  • axure做网站的效果百度2020新版下载
  • 做机网站竞价推广哪里开户
  • 今日头条新闻2022哪有培训seo
  • 网址怎么生成短链接优化
  • 网站域名信息查询网站排名优化培训电话
  • 新余商城网站建设企业邮箱哪个好
  • 深圳阿里网站设计公司网销怎么找客户资源
  • 网站建设培训资料石家庄学院