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

东莞营销型网站哪家好微网站设计与制作

东莞营销型网站哪家好,微网站设计与制作,wordpress小说,安徽建设工程信息网官二进制中1的个数 输入一个 32位整数,输出该数二进制表示中 1 的个数。 注意: 负数在计算机中用其绝对值的补码来表示。 数据范围 −100≤ 输入整数 ≤100 样例1 输入:9 输出:2 解释:9的二进制表示是1001&#xf…

二进制中1的个数


输入一个 32位整数,输出该数二进制表示中 1 的个数。

注意

  • 负数在计算机中用其绝对值的补码来表示。
数据范围

−100≤ 输入整数 ≤100

样例1
输入:9
输出:2
解释:9的二进制表示是1001,一共有21
样例2
输入:-2
输出:31
解释:-2在计算机里会被表示成11111111111111111111111111111110,一共有311

算法描述

通过迭代计算整数 n 的二进制表示中 1 的个数,步骤如下:

  1. 转换为无符号整数:避免负数右移时的符号扩展问题
  2. 循环直到 n = 0
    • 检查最低位是否为 1n & 1 == 1 则计数器 +1
    • 右移一位:n = n >> 1(无符号右移自动补0)
  3. 返回计数器值
时间复杂度

O ( log ⁡ n ) O(\log n) O(logn)
每次迭代将 n n n 减半(右移一位),最多执行 log ⁡ 2 n \log_2 n log2n

关键点:负数处理
unsigned int u = static_cast<unsigned int>(n);  // 关键转换
  • C++ 中右移负数时最高位补 1,会导致死循环
  • 转换为无符号整数后,右移时最高位补 0
C++ 实现
int countOnes(int n) {unsigned int u = static_cast<unsigned int>(n);  // 处理负数的核心步骤int count = 0;while (u != 0) {if (u & 1) count++;  // 检查最低位u >>= 1;             // 无符号右移(自动补0)}return count;
}
示例说明
输入二进制步骤分解输出
5000001012个12
-311111101 → 转无符号:253 (11111101)7个17

注意:负数的二进制补码表示在转换为无符号整数时,其原始位模式保持不变,但右移行为变为逻辑移位(补0)而非算术移位(补符号位)。


文章转载自:

http://ocaIJYXe.jyzxt.cn
http://ehg1iwjb.jyzxt.cn
http://zzq0bJQO.jyzxt.cn
http://jxI4Shv2.jyzxt.cn
http://ScGgGLvU.jyzxt.cn
http://73VwzTgR.jyzxt.cn
http://lANzNe5X.jyzxt.cn
http://zaOkGHv9.jyzxt.cn
http://hqbL0Tdc.jyzxt.cn
http://IHmk0Kue.jyzxt.cn
http://fbdTRe9g.jyzxt.cn
http://gHJHqrVX.jyzxt.cn
http://zAgNC8En.jyzxt.cn
http://4e24eBCx.jyzxt.cn
http://UUTWNGWi.jyzxt.cn
http://0dr5Lhzx.jyzxt.cn
http://9ttMSuQx.jyzxt.cn
http://PEdEpLsx.jyzxt.cn
http://bOlVioAF.jyzxt.cn
http://9SqfRAEy.jyzxt.cn
http://Wigx0YQl.jyzxt.cn
http://u1fqtcBa.jyzxt.cn
http://FGeIV7pl.jyzxt.cn
http://yEBfPH83.jyzxt.cn
http://qZpRX9Qw.jyzxt.cn
http://VMy2MMM8.jyzxt.cn
http://bkMtnJuz.jyzxt.cn
http://yxr1zvod.jyzxt.cn
http://WOLb5hNM.jyzxt.cn
http://uObg3qjq.jyzxt.cn
http://www.dtcms.com/wzjs/730305.html

相关文章:

  • 丽水建设部门网站html网页上传到服务器
  • 做网站反应快的笔记本有哪些潍坊网站推广
  • 免费产品网站建设米课中有个内贸网站建设
  • 西安网站建设gvps搭建asp网站
  • 建设网站公开教学视频下载wordpress什么编辑器好用吗
  • 旅游网站官网网站建设企业站模板
  • 简述建站流程网站备案报道
  • 网上书店网站建设毕业设计范文七牛云wordpress加速百度cdn
  • 二次元网站模板做影视网站对服务器要求
  • wordpress 精致主题网站建设优化服务多少钱
  • 在线制作logo模板seo优化方案
  • logo在线制作免费网站cpa网站建设教程
  • 贵州省都匀市网站建设shopex更改数据密码后网站打不开了
  • 网站的文本链接怎么做什么网站可以做直播
  • 我公司让别人做网站了怎么办c2c电子商务平台有哪些
  • 怎么跳转网站微信官网手机版
  • wordpress meta seoseo 哪些媒体网站可以发新闻
  • 淘宝客怎么建设网站首页关键词排名
  • 国内响应式网站建设腾讯云网站备案流程图
  • 重庆网站建设模板制作内蒙古创意网站开发
  • 找人做事的网站网站被入侵
  • 外贸网站大全wordpress修改文章字体颜色
  • 个人备案网站名称传奇页游排行榜前十名
  • 网站外包 博客学校网站建设技术
  • 四川住房建设厅官方网站高档网站建设
  • 网站不能粘贴怎么做在自己的网站做百度搜索框
  • 免费课程网站有哪些免费打开网站
  • 视觉上体验的网站网站建设昆山博敏
  • 乐陵网站优化项目网站开发
  • 北京网站建设方案策划万网做网站怎么样