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

哪些网站使用wordpress建设银行交学费网站2018

哪些网站使用wordpress,建设银行交学费网站2018,公司怎么注册营业执照,网站首页布局设计代码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.yayakq.cn/news/81042/

相关文章:

  • 网站建立于网页设计wordpress 视频压缩
  • 教育类网站 前置审批html5音乐网站模板
  • 郑州网站建设及托管网站建设论文500字
  • 学校响应式网站建设一个网站同时做竞价和seo
  • 网站设计目的莱芜网络公司平台
  • 如何建设网页游戏网站猪八戒网站做推广怎么样
  • 怎么做网站版面分析建设旅游网站财务分析
  • 佛山市南海区交通建设网站wordpress 公众号插件
  • 中国城乡建设部网站首页建网站做外贸
  • 汽车行业网站建设深圳建设银行宝安支行网站
  • 做网站要学些什么条件福州网站建设团队
  • 云南建设学校网站登陆高端公司网站
  • 网站项目签约北京好的做网站公司
  • 电商网站建设工具企业门户网站静态模板
  • 通辽网站建设通辽网站网络投票建设步骤
  • 网站ui设计模板厂字型布局网站
  • 网站制作 价格建设银行网站用户名
  • 哪个网站可以做结婚请柬wordpress 论坛插件
  • joomla 企业网站模板内网网站开发
  • 南溪区网站建设网站外链出售
  • 游戏网站建设流程图做企业网站服务器
  • 免费网站系统淘宝网店
  • 企业网站改版升级wordpress支持主机
  • 设计一个个人网站的基本步骤网站文章做排名
  • wordpress 企业网站模板企业管理咨询与诊断
  • 做门户网站赚钱吗产品做网站不花钱
  • 网站建设开票内容app小程序开发费用
  • 网站关键词公司给人做违法网站规避
  • 电商网站开发岗位职责深圳分销网站设计电话
  • 医疗室内设计网站推荐wordpress 生成 应用