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

东莞网站建设五金建材飞飞cms官网

东莞网站建设五金建材,飞飞cms官网,教育机构排名,在线企业建站服务1.基础知识 &:有0是0 |:有1是1 ^:相同为0,相异为1 2.题目 1.求一个数1的个数 1的个数,可以利用&有0就是 0的性质,可以让数每次右移一位与1做&运算,如果最后一位为1则是1&…
1.基础知识

&:有0是0

|:有1是1

^:相同为0,相异为1

2.题目

1.求一个数1的个数

1的个数,可以利用&有0就是 0的性质,可以让数每次右移一位与1做&运算,如果最后一位为1则是1,否则是0

#include<iostream>
using namespace std;
int get1(int n)
{int ret = 0;while (n){ret += (n & 1);n >>= 1;}return ret;}
int main()
{cout << get1(8);return 0;
}

2.计算从1到n中所有数二进制中1的个数,列成数组

两个性质,第一个是奇数的1的个数是它二分之一的数的1的个数加一,偶数则相同,另一个是一个数1的个数比它&它-1的1的个数多1 

#include<iostream>
#include<vector>
using namespace std;
void  getsum(int n)
{vector<int>ret(n + 1);ret[1] = 1;ret[2] = 1;for (int i = 1; i <=n; i++){ret[i] = ret[i & (i - 1)] + 1;}for (int l : ret){cout << l << endl;}}int main()
{getsum(8);return 0;
}

另一种方法

#include<iostream>
#include<vector>
using namespace std;
void  getsum(int n)
{vector<int>ret(n + 1);ret[1] = 1;ret[2] = 1;for (int i = 1; i <=n; i++){if (i % 2 == 0){ret[i] = ret[i / 2];}else{ret[i] = ret[i / 2] + 1;}}for (int l : ret){cout << l << endl;}}int main()
{getsum(8);return 0;
}

3.只出现一次的数

使用^的性质,一个数^自己为0,一个数^0为该数

#include<iostream>
#include<vector>
using namespace std;
void  get()
{vector<int>dp = { 1,2,2,3,3 };int get = dp[0];for (int i = 1; i < 5; i++){get ^= dp[i];}cout << get;
}int main()
{get();return 0;
}

  位图,统计两个字符串相同英文字母的个数

#include<iostream>
#include<vector>
using namespace std;
void  get()
{vector<char>dp = { 'a','b','c'};vector<char>up = { 'a','c','b' };int p = 0;int q = 0;for (auto l : dp){int d = l - 'a';p |= (1 << d);}for (auto l : up){int d = l - 'a';q |= (1 << d);}cout << (p == q);
}int main()
{get();return 0;
}

异或和的应用,两个消失的数字

#include<iostream>
#include<vector>
using namespace std;
void  get()
{vector<int>dp = { 1,2,3,4,5};vector<int>up = { 1,2,3 };int s1 = dp[0];for (int i = 1; i < 5; i++){s1 ^= dp[i];
}for (int i = 0; i < 3; i++){s1^ up[i];}int dif = 0;while (1){if (((s1 >> dif) & 1) == 1){break;}else{dif++;}}int a = 0;int b = 0;for (auto p : up){if (((p >> dif) & 1 )== 1){a^=p;}else{b ^= p;}}for (auto p : dp){if (((p >> dif) & 1) == 1){a ^= p;}else{b ^= p;}}cout << a << b;
}int main()
{get();return 0;
}


文章转载自:

http://HrLV3vv5.tcfhs.cn
http://x2YQZYba.tcfhs.cn
http://iNLt3QQx.tcfhs.cn
http://92P5fC1s.tcfhs.cn
http://3DClp8bh.tcfhs.cn
http://HD4rwWxg.tcfhs.cn
http://Jp8Q2zMA.tcfhs.cn
http://ovMw7nSg.tcfhs.cn
http://nRu8j0cS.tcfhs.cn
http://YudZsKGf.tcfhs.cn
http://WoRZLGIx.tcfhs.cn
http://r0wv067c.tcfhs.cn
http://ZLrYlZNS.tcfhs.cn
http://7nntNtPZ.tcfhs.cn
http://LFoKhFvS.tcfhs.cn
http://FbKMd9mp.tcfhs.cn
http://r5nJY9l1.tcfhs.cn
http://kE1DzusL.tcfhs.cn
http://qfd4fEuG.tcfhs.cn
http://sJMHZtw6.tcfhs.cn
http://OuCFjoDf.tcfhs.cn
http://3VhOw967.tcfhs.cn
http://zc4Iz8SD.tcfhs.cn
http://JEgZzOGO.tcfhs.cn
http://Zus7oJu4.tcfhs.cn
http://9E3Ux6ok.tcfhs.cn
http://kvOuhj8A.tcfhs.cn
http://m4D2HwNd.tcfhs.cn
http://WBfaDs5Z.tcfhs.cn
http://n0IrMO9y.tcfhs.cn
http://www.dtcms.com/wzjs/606516.html

相关文章:

  • 网站关键字没有排名广州知名设计公司排名
  • 南宁网站建设索王道下拉四川集团网站建设
  • 购物网站制作wordpress付费查看简历
  • 做个网站上百度怎么做wordpress博客主题手机
  • php个人网站源码下载注册公司代理费用多少钱
  • 淮安做网站的有多少钱汽车4s店网站建设策划
  • 免费开通网站数字营销1+x
  • 由担路网提供网站建设ppt模板免费模板
  • 深圳网站制作公司流程旅游网站案例
  • 怎么查看网站是否做百度排名网站 东莞长安
  • 杭州蒙特网站建设有没有做网站的博士专业
  • 青海网站建设加q5299丶14602做词网站开发的毕业设计
  • 让别人做网站注意事项外贸网站建设系统
  • 中专网站建设课程现在用什么cms做网站好
  • 集团网站设计特性手表网站代码
  • 如何学习网站建设app短链接怎么生成
  • 家具网站的建设wordpress站点搭建
  • 电商网站设计趋势做网站流量
  • 南宁手机企业网站定制推广平台排行榜app
  • 买权重网站电子商务网络技术
  • 商洛网站建设公司旅游的网站怎么做的
  • 建设部网站已经公布黑名单pc网站建设的三大条件
  • 阿里云网站建设 部署与发布笔记49you网页游戏平台
  • 青岛网上房地产网站wordpress如何上传ppt
  • 通过网站做跳板淘宝网店代运营哪家好
  • 电脑版和手机版网站怎么做的wordpress 中文杂志主题
  • centos做网站服务器常用网站网址
  • 怎样做好网站推广扬州市开发区建设局网站首页
  • 网站建设前期要多久静态网站开发一体化课程
  • 温岭营销型网站建设头像字体图片制作