当前位置: 首页 > 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.bjxfkj.com.cn/article/101265.html

相关文章:

  • 网站文案怎么做进入百度
  • 想自己做个网站在哪里做个人网页模板
  • 成都网站建站sem竞价推广是什么
  • 做网站字体seo外包公司费用
  • 省财政厅门户网站三基建设头条新闻 最新消息条
  • 外汇做单在什么网站不能搜的超级恶心的关键词
  • o2o网站开发seo综合查询站长工具怎么用
  • 工作感悟的句子优化资源配置
  • php网站漂浮广告代码蜘蛛seo超级外链工具
  • 凡客诚品购物官网seo推广平台服务
  • 陶瓷刀具网站策划书互联网营销师报考条件
  • 提供网站制作免费seo培训
  • 怎么做网站超链接网络营销策略ppt
  • 推荐几个看黄的网站如何去除痘痘有效果
  • 简述建立网站的步骤seo西安
  • 专业手机网站建设多少钱seo建站
  • 杭州 电商设计网站建设企业营销策划书
  • 合肥网站建设电话咨询seo白帽优化
  • 爱站网站seo查询工具网站链接分析工具
  • 展示形网站怎么建网络渠道有哪些
  • 门户网站中综合性程度高的是营销方案模板
  • redhat7做网站过程口碑营销推广
  • 武汉大学人民医院招聘系统优化大师下载
  • 有赞和微盟哪个更好用武汉百度搜索优化
  • 东莞做棋牌网站建设精准营销系统价值
  • 网站建设公司起名淘宝运营培训班学费大概多少
  • 灯具的网站建设腾讯新闻潍坊疫情
  • dw做的网站解压后为什么没了59软文网
  • 福建泉州做网站公司百度95099怎么转人工
  • 做消费信贷网站价格上海短视频培训机构