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

鹤壁交友网站开发公司/网站外包一般多少钱啊

鹤壁交友网站开发公司,网站外包一般多少钱啊,关键词优化推广排名软件,定西网站建设文章目录一. 概念定义1.1 位或定义1.2 位与定义二. 推荐专栏三. 相关练习3.1 根据数字二进制下 1 的数目排序3.2 二进制表示中质数个计算置位3.3 2 的幂一. 概念定义 1.1 位或定义 按位或 |:是对二进制进行比较,对两个数的二进制的每一位进行&#xff0…

文章目录

  • 一. 概念定义
    • 1.1 位或定义
    • 1.2 位与定义
  • 二. 推荐专栏
  • 三. 相关练习
    • 3.1 根据数字二进制下 1 的数目排序
    • 3.2 二进制表示中质数个计算置位
    • 3.3 2 的幂

一. 概念定义

1.1 位或定义

  按位或 |:是对二进制进行比较,对两个数的二进制的每一位进行,判断方式和 逻辑或 || 一样,一个1 | 1,1 | 0 都为1,0 | 0为0。

例如:
2 | 3;
010 (2的二进制)
011 (3的二进制)
011 (结果)

1.2 位与定义

  按位与 &:按位与也是进行一个二进制的比较,它的比较形式则与 | 相反,0 & 0 和 0 & 1 都为0,1 & 1 为 1。

例如:
2 | 3;
010
011
010

二. 推荐专栏

《算法零基础100讲》(第44讲) 位运算 (位或) 入门

三. 相关练习

3.1 根据数字二进制下 1 的数目排序

题目链接:
根据数字二进制下 1 的数目排序

思路分析:

我们可以定义一个数组bit用于记录arr每个数二进制形式1的个数,如何根据bit对arr进行排序。

代码如下:

int* bit;int get(int n){int cnt = 0;while(n){cnt += (n % 2);n /= 2;}return cnt;
}int cmp(const void* a, const void* b){int x = *(int*)a;int y = *(int*)b;return bit[x] == bit[y] ? x - y : bit[x] - bit[y];
}int* sortByBits(int* arr, int arrSize, int* returnSize){bit = (int*)malloc(sizeof(int) * 10001);memset(bit, 0, sizeof(bit));for(int i = 0; i < arrSize; i++){bit[arr[i]] = get(arr[i]);}qsort(arr, arrSize, sizeof(int), cmp);*returnSize = arrSize;return arr;
}

3.2 二进制表示中质数个计算置位

题目链接:

762. 二进制表示中质数个计算置位

思路分析:

我们对区间 [left,right] 进行遍历,对该区间内的每个数的二进制形式1的个数进行判断,如果为质数,则++,统计所有1的个数为质数的数量。

代码如下:

bool judge(int n){if(n < 2)return false;for(int i = 2; i * i <= n; i++){if(n % i == 0)return false;}return true;
}int countPrimeSetBits(int left, int right){int ans = 0;for(int i = left; i <= right; i++){int cnt = 0;int kk = i;while(kk){kk = kk & (kk - 1);//计算1的个数cnt++;}if(judge(cnt)){ans++;}}return ans;
}

3.3 2 的幂

题目链接:
231. 2 的幂

思路分析:

通过循环计算2的幂,幂是多少就循环多少次。

代码如下:

bool isPowerOfTwo(int n){if(n == 1){return true;}long long t = 2;while(t != n){t *= 2;if(t > n){return false;}}return true;
}
http://www.lbrq.cn/news/1117927.html

相关文章:

  • 代理注册公司靠谱吗?/济南seo整站优化价格
  • 网站只做五周/如何做好网上销售
  • 网站设计怎么做/seo关键词优化怎么做
  • 大学学风建设网站/网站应该如何推广
  • 温州网站建设制作设计公司/杭州网站设计
  • 建设网站前的市场分析怎么写/苹果cms永久免费全能建站程序
  • 贵州建设工程招标协会网站/企业培训计划方案
  • 海淀重庆网站建设/百度pc版网页
  • 上海工业网站建设/百度空间登录
  • 网站无法收录/广告公司取名字参考大全
  • 制作网站工具/站长网站查询
  • 网站建设对称对比型/舆情网站
  • 国外对旅游网站的建设/百度搜索排名购买
  • 刚刚做的网站怎么排名/百度识图在线识图
  • 做网站包括哪些/怎么优化网站排名
  • 网站仿站建设/新闻稿在线
  • 资源网站优化排名软件/网页设计制作软件
  • 西安谁家的集团门户网站建设比较好/会员卡营销策划方案
  • 广州网站建设广州网络推广公司好/志鸿优化网
  • 设计创意广告/百度seo排名培训优化
  • 服务器建站用哪个系统好/seo sem是啥
  • 做网站需要写代码吗/培训心得体会总结
  • php语言入门/seo软件工具
  • 温州哪里做网站比较好/站长统计app软件下载官网
  • 切削工具东莞网站建设/线上推广活动有哪些
  • 网站seo具体怎么做/windows优化大师在哪里
  • 网站忘记备案/百度网页版下载
  • 你愿意做我女朋友吗表白网站/中国国家培训网官网查询
  • 赞助网站怎么做/郑州今日重大新闻
  • 网站循环滚动图片z怎么做/百度游戏客服在线咨询
  • 【27】MFC入门到精通——MFC 修改用户界面登录IP IP Address Control
  • 【数据结构】栈与链表的区别
  • 数据怎么分层?从ODS、DW、ADS三大层一一拆解!
  • wkhtmltopdf导出pdf调试参数
  • 在 SymPy 中精确提取三角函数系数的深度分析
  • Datawhale AI夏令营-基于带货视频评论的用户洞察挑战赛