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

广州市公司网站建设品牌在百度上做广告推广要多少钱

广州市公司网站建设品牌,在百度上做广告推广要多少钱,微信小程序二维码,做网站样式模板190. Reverse Bits(颠倒二进制位) 题目要求我们将一个数的二进制位进行颠倒,画出图示如下(以8位二进制为例): 显然对于这种问题我们需要用到位操作,我们需要将原数的每一位取出来然后颠倒之后放进另一个数。 我们需要…

190. Reverse Bits(颠倒二进制位)

题目要求我们将一个数的二进制位进行颠倒,画出图示如下(以8位二进制为例):
在这里插入图片描述
显然对于这种问题我们需要用到位操作,我们需要将原数的每一位取出来然后颠倒之后放进另一个数。
我们需要先知道离散数学中的几个公式 p ∨ 1 = 1 p ∨ 0 = p p ∧ 1 = p p ∧ 0 = 0 p\lor 1 = 1\\p\lor 0=p\\p\land 1 = p\\p\land 0 = 0 p1=1p0=pp1=pp0=0
知道上述的公式之后我们就可以对数进行取出位数。
如下图所示
在这里插入图片描述
在这里插入图片描述

也就是说我们要取出哪一位就让哪一位&上1就行了。
但是如何控制对应位为1而其他位为0呢?我们知道c语言中移位操作>>与<<,分别代表左移与右移,让对应位为1我们只需要让1进行<<操作就行。
经过移位与&操作我们可以得到一个除了要取出位为原二进制数中对应位之外,其余位全为0的数。
现在取出哪一位的问题已经解决了,我们知道 p ∨ 0 = = p p\lor0==p p0==p也就是说我们要保证接收对应位的数的对应位等于0,其余的均不许要进行改变,因为我们取出数的位除了取出的那一位其余位全为0,并不会改变我们的接收数。由此我们有了以下的思路。
因为有符号整型的数在进行移位操作的时候并不能操作符号位所以我们需要先进行符号位的改变。或者使用无符号整型。

uint32_t reverseBits(uint32_t n) {int x = 0;if(n%2==0){x = 0;}else{x = INT_MIN;}for(int i =0; i<31; i++){n = n>>1;x |= ((n&1)<<(30-i));}return x;
}

运行结果截图:
在这里插入图片描述

191. Number of 1 Bits( 位1的个数)

经过上面这一题之后我们已经知道怎么取出对应位了,取出对应位之后判断是否为1就行了。

int hammingWeight(uint32_t n) {int count = 0;while(n){if(n&1){count++;  }n=n>>1;}return count;
}

运行结果截图:
在这里插入图片描述

http://www.ds6.com.cn/news/7390.html

相关文章:

  • 提高政府网站建设水平seo销售
  • 牛皮纸 东莞网站建设2022十大网络营销案例
  • 做时时彩网站被抓域名注册费用
  • 可以发布广告的网站专业培训seo的机构
  • 网站建设预算及准备什么是关键词
  • 网站移动端开发需要哪些技术最火的推广平台
  • asp技术做网站做网站企业
  • 网站建设需要什么教材重庆seo排名电话
  • 阿里云发布网站宁波建站模板系统
  • 自己建网站可以赚钱吗广州seo推广培训
  • 怎么提高网站收录量杭州排名优化公司电话
  • 企业网站尺寸推广获客
  • 百度推广如何办理seo诊断a5
  • 网站建设制作视频十大计算机培训学校
  • 海南综合网站两学一做电视夜校手机搭建网站
  • 婚庆公司网站建设得多少钱seo人人网
  • 施工企业报验资质清单网站整站优化
  • 公安院校网站建设淘宝联盟怎么推广
  • wordpress清除多余附件seo综合查询软件排名
  • php做网站python做什么设计网站一般多少钱
  • 网站建设公司资讯线上广告平台
  • 如何建设网站的论文成都seo推广员
  • 昆明猫咪科技网站建设公司中国最新新闻
  • 扬州做网站哪家好seo外包靠谱
  • 网站开发服务公司防恶意点击软件
  • 做公众号网站有哪些手机优化大师
  • 佛山响应式网站设计seo黑帽技术工具
  • 用asp.net做的网站有哪些线上推广方案怎么写
  • 做网站需要服务器查询吗网络营销策划方案书范文
  • php初学者网站优化网站链接的方法