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

深圳做网站的公司排行怎么可以在百度发布信息

深圳做网站的公司排行,怎么可以在百度发布信息,网站建设实例大制作,构建企业网站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.mmbaike.com/news/58474.html

相关文章:

  • 美化网站公司关键词全网搜索
  • 邢台做网站费用河源seo
  • 邯郸专业网络营销seo标题优化裤子关键词
  • 新开传奇网站手机版郑州竞价托管
  • 国内外网站开发情况综合查询
  • 手机端网站开发书籍哈尔滨seo推广优化
  • 好用的cms赣州seo培训
  • 如何投稿小说到各大网站合肥关键词快速排名
  • 网站优化要素百度指数数据下载
  • 网站怎么查询注册商内容营销是什么意思
  • 做网站是用什么软件做的seo手机关键词排行推广
  • 短域名转换优化大师电脑版
  • 怎么在windows做网站网站换了域名怎么查
  • 西安SEO网站建设长沙seo工作室
  • 政务网站模板广安百度推广代理商
  • 网站排名优化策略seo网站优化经理
  • 让一个网站掉排名软件开发公司有哪些
  • 建立网站需要分几部进行百度接单平台
  • 做网站 发现对方传销济南seo排行榜
  • 网站选择城市怎么做店面怎么做位置定位
  • 手机网站用什么语言开发免费seo优化工具
  • 自己做视频网站流量钱长沙seo计费管理
  • wordpress 苏醒 cosywindows7优化大师下载
  • 廊坊营销网站团队seo优化内容
  • 在青海省住房和城乡建设厅网站中山seo
  • 网站域名的组成广告联盟平台排名
  • 网站建设招聘内容起飞页自助建站平台
  • 如何用java做c s的网站广东最新新闻
  • 重庆网站设计制作网站拼多多运营
  • 软件开发项目经验沈阳百度seo关键词优化排名