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

网站模板下载工具免费的客户管理软件排行榜

网站模板下载工具,免费的客户管理软件排行榜,昆明网站建设php,怎么做游戏推广赚钱190. Reverse Bits#xff08;颠倒二进制位#xff09; 题目要求我们将一个数的二进制位进行颠倒#xff0c;画出图示如下(以8位二进制为例)#xff1a; 显然对于这种问题我们需要用到位操作#xff0c;我们需要将原数的每一位取出来然后颠倒之后放进另一个数。 我们需要…190. Reverse Bits颠倒二进制位 题目要求我们将一个数的二进制位进行颠倒画出图示如下(以8位二进制为例) 显然对于这种问题我们需要用到位操作我们需要将原数的每一位取出来然后颠倒之后放进另一个数。 我们需要先知道离散数学中的几个公式 p ∨ 1 1 p ∨ 0 p p ∧ 1 p p ∧ 0 0 p\lor 1 1\\p\lor 0p\\p\land 1 p\\p\land 0 0 p∨11p∨0pp∧1pp∧00 知道上述的公式之后我们就可以对数进行取出位数。 如下图所示 也就是说我们要取出哪一位就让哪一位上1就行了。 但是如何控制对应位为1而其他位为0呢我们知道c语言中移位操作与,分别代表左移与右移让对应位为1我们只需要让1进行操作就行。 经过移位与操作我们可以得到一个除了要取出位为原二进制数中对应位之外其余位全为0的数。 现在取出哪一位的问题已经解决了我们知道 p ∨ 0 p p\lor0p p∨0p也就是说我们要保证接收对应位的数的对应位等于0其余的均不许要进行改变因为我们取出数的位除了取出的那一位其余位全为0并不会改变我们的接收数。由此我们有了以下的思路。 因为有符号整型的数在进行移位操作的时候并不能操作符号位所以我们需要先进行符号位的改变。或者使用无符号整型。 uint32_t reverseBits(uint32_t n) {int x 0;if(n%20){x 0;}else{x INT_MIN;}for(int i 0; i31; i){n n1;x | ((n1)(30-i));}return x; }运行结果截图: 191. Number of 1 Bits( 位1的个数) 经过上面这一题之后我们已经知道怎么取出对应位了取出对应位之后判断是否为1就行了。 int hammingWeight(uint32_t n) {int count 0;while(n){if(n1){count; }nn1;}return count; }运行结果截图:
http://www.dnsts.com.cn/news/222781.html

相关文章:

  • 网站的icp备案ppt免费模板下载网站有哪些
  • 建站平台备案wordpress 歌词 插件
  • 如何做旅游网站的思维导图168义乌加工网
  • 建设网站选题应遵循的规则十大免费网站推广平台有哪些
  • 商城购物网站有哪些模块最近的时事新闻
  • 怎么下载网站模板用什么软件开发app
  • 淘宝客怎么做网站推广装修高端网站建设
  • 手机网站制作平台免费辽阳微网站建设
  • 用dw怎么做网站首页上海缘震网络科技有限公司
  • 做网站重庆运城公司网站建设
  • 落地页网站seo关于网站搜索排名关键词的标准评定
  • 使用cms快速搭建商业网站杭州哪里可以做网站推广
  • 阳谷建网站网页制作专业知识
  • 零陵做网站随州学做网站
  • aspit网站源码带手机版自己建网页
  • 网站建设运营合同范本百度推广哪个公司好
  • 宁波网站建设推广c2c电子商务
  • 网站建设设计方案书娄底360seo优化公司
  • 怎样建设卡盟网站米拓做的网站如何改代码
  • 望牛墩仿做网站自建站工具
  • 福州有做网站引流的吗手机中国手机大全
  • 第一营销网电脑优化大师官方免费下载
  • 网站seo诊断方案潍坊网站建设多少钱
  • 教育培训网站设计域名解析手机网站建设
  • 上海网站建设 找德华专业加强网站硬件建设
  • 公司企业网站建设资源库网站建设
  • 企业网站及公众号建设方案四川省城乡建设网网站
  • 网站建设实训体会武清区网站建设
  • 新乡网站建设制作报价方案企业微信官网入口
  • wordpress整站备份插件分类导航wordpress