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

深圳市建设工程交易中心网站seo关键词排名技术

深圳市建设工程交易中心网站,seo关键词排名技术,国外做项目的网站,wordpress 登录验证1.什么是异或? 异或:对于二进制,相同为0 不同为11 ⊕ 1 00 ⊕ 0 01 ⊕ 0 10 ⊕ 1 1 2.异或的好处? 异或的好处?1.快速比较两个值 2.xor a a例如 a 3 011xor 0110003.可以使用 异或 来使某些特定的位翻转【原因…

 1.什么是异或?

异或:对于二进制,相同为0 不同为11 ⊕ 1 = 00 ⊕ 0 = 01 ⊕ 0 = 10 ⊕ 1 = 1 

2.异或的好处? 

    异或的好处?1.快速比较两个值 2.xor a a例如 a = 3 011xor 0110003.可以使用 异或 来使某些特定的位翻转【原因】① 0 与 1 异或为 1 ② 1 与 1 异或为 0说明了 0或者1 只要与 1 做异或,得到的会是原值的相反值【例子】翻转 1010 0001 的第6位,可以与0010 0000 进行异或运算1010 0001xor 0010 00001000 00014.使用 异或 来判断一个二进制中 1 的数量是奇数还是偶数【例子】求 1010 0001中 1 的数量是奇数还是偶数1 ^ 0 ^ 1 ^ 0 ^ 0 ^ 0 ^ 0 ^ 1 = 1,结果为1就是奇数个1,结果为0就是偶数个15.校验和恢复6.交换两个值,在不使用其他空间的情况下a = a ^ b;b = a ^ b;a = a ^ b;7.二进制交换奇偶位① 取出所有的偶数位 ---- 与1010 1010 1010...相与,(用16进制表示0xaaaaaaaa)1的作用为偶数位保留,0的作用为奇数位全置0,将偶数位右移一位,偶数位到奇数位② 取出所有的奇数位——与0101 0101 0101……相与,(用16进制表示为0x55555555)奇数位保留,偶数位全为0,将奇数位左移一位,奇数位到偶数位③ 前两步所得结果^(异或)操作——合并【例子】1001 交换奇偶位变为 01101001          1001& 1010        & 01011000          0001>> 0100       << 00100100xor 00100110偶数位右移一位,这时候偶数位就变成了奇数位,奇数位左移一位,这时候奇数位就变成了偶数位,再将他们按位或就交换完毕8.只出现一次的数给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素【原因】因为一个数出现两次就会抵消为0

#include <iostream>
#include <vector>
using namespace std;// 1.快速比较两个值 
int test1(int a,int b) {if((a^b)== 0) return 1;else return 0;
}// 6.交换两个值,在不使用其他空间的情况下
void swap(int &a,int &b) {// a = 3; b = 2;// a = 011 ^ 010 ==> 001 // b = 001 ^ 010 ==> 011 => 3// a = 001 ^ 011 ==> 010 => 2a = a ^ b;b = a ^ b;a = a ^ b;
}// 7.二进制交换奇偶位
int swapJiOu(int num) {int ou = num & 0xaaaaaaaa;int ji = num & 0x55555555;return (ou>>1)^(ji<<1);
}// 8.只出现一次的数 
int singleNumber(vector<int> arr) {int single = 0;for(int num : arr) {single ^= num;}return single;
}int main() {int a = 3;int b = 2;if(test1(a,b))cout<<"两值相等"<<endl;else cout<<"两值不相等"<<endl;cout<<"a的值是: " << a <<" ,b的值是: " << b <<endl;swap(a,b);cout<<"a的值是: " << a <<" ,b的值是: " << b <<endl;cout<<swapJiOu(9)<<endl;vector<int> arr={4,1,2,1,2};cout << singleNumber(arr) <<endl;//      0100          4//  xor 0001          1//---------------//      0101           //  xor 0010          2          //---------------//      0111          //  xor 0001          1//---------------//      0110         //  xor 0010          2          //      0100          4return 0;
}

打印如下: 

heheda@heheda:~/Linux/内存对齐$ g++ xor.cpp -o app
heheda@heheda:~/Linux/内存对齐$ ./app
两值不相等
a的值是: 3 ,b的值是: 2
a的值是: 2 ,b的值是: 3
6
4

http://www.hrbkazy.com/news/8476.html

相关文章:

  • 江门北京网站建设推广计划书范文
  • 网络私人定制网站seo建站网络公司
  • 网站制作难吗推广app用什么平台比较好
  • 做啥类型网站华为手机网络营销策划方案
  • 福州网站建设免费咨询最近新闻热点国家大事
  • 北海网站建设公司百度指数快刷软件
  • 为什么打开Wordpress很慢seo推广的方法
  • 做网站需要空间跟域名吗苹果cms播放器
  • 简单的app开发免费网站排名优化软件
  • 学术网站建设在线企业管理培训课程
  • 普陀区建设工程质检网站seo诊断优化专家
  • 网站建设部门宣言百度推广电话号码
  • 网站建设买什么书北京网站优化对策
  • 深圳网络推广顾问百中搜优化
  • 什么颜色做网站显的大气福州短视频seo方法
  • 响应式网站尺寸百度网盘搜索引擎入口哪里
  • oss做静态网站珠海seo排名收费
  • 广东网站建设定制百度联盟项目看广告挣钱
  • 做网站开发怎么接单北京seo服务商找行者seo
  • 怎么样自己做百度网站海淀区seo全面优化
  • 广东省住房和城乡建设局网站seo服务是什么
  • 企业网站如何设计网页网络营销方法有哪些
  • 找网站建设客户网站seo关键词
  • 接单做公司网站站群什么是搜索引擎优化的核心
  • 做网站的人跑了网站可以恢复吗杭州网络排名优化
  • 十大免费ppt网站软件开发网站建设
  • 重庆模板建站代理网上教育培训机构哪家好
  • 网站域名被黑营业推广策划方案
  • 资源站 wordpress无锡百度公司王东
  • 网站建设是专业自助建站seo