【简单】HJ15 求int型正整数在内存中存储时1的个数(Python四种写法)

华为OD机试 - 求int型正整数在内存中存储时1的个数(Python/JS/C/C++ 牛客练习题 HJ15) 本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。输入一个 int 型的正整数,计算出该 int 型数据在内存中存储时 1 的个数。数据范围:保证在 32 位整型数字范围内输入一个整数(int类型)这个数转换成2进制后,输出1的个数737 的二进制表示为 111,有三个 1。1023101023 阅读详情

【题目】
【代码】
【写法1】将十进制转换成二进制

n=int(input())
cnt=0
while n:
    cnt+=n%2==1
    n//=2
print(cnt)

【写法2】库函数法

n=int(input())
print(bin(n).count("1"))

【写法3】位运算

n=int(input())
cnt=0
while n:
    cnt+=n&1
    n//=2
print(cnt)

【写法4】位运算-进阶版

n=int(input())
cnt=0
while n:
    cnt+=1
    n&=(n-1)
print(cnt)
【华为机试 Python实现】HJ15 求int型正整数在内存中存储时1的个数(简单) 文章目录题目描述输入描述:输出描述:示例1示例2参考代码 题目描述 输入一个 int 型的正整数,计算出该 int 型数据在内存中存储时 1 的个数。 数据范围:保证在 32 位整型数字范围内 输入描述: 输入一个整数(int类型) 输出描述: 这个数转换成2进制后,输出1的个数 示例1 输入: 5 输出: 2 示例2 输入: 0 输出: 0 参考代码 while 1: try: num = input() print(bin(int(num)).count 阅读详情

相关推荐

HJ15-求int型正整数在内存中存储时1的个数

输入一个int型正整数,计算出该int型数据在内存中存储1的个数。

wdm2024的博客 193

华为机试题:HJ15 求int型正整数在内存中存储时1的个数(python)

输入一个 int 型的正整数,计算出该 int 型数据在内存中存储时 1 的个数。:保证在 32 位整型数字范围内: 输入一个整数(int类型): 这个数转换成2进制后,输出1的个数5200。

📷 图像处理践行者 | 传统算法 · 深度学习 · 多模态 | 分享实战经验与技术洞见,探索从像素到智能的无限可能。 754

5.4 磁悬浮轴承控制系统仿真:在MATLAB/Simulink中搭建包含功放、传感器模型的闭环系统模型,进行稳定性与动态性能仿真

磁悬浮轴承控制系统仿真方法 摘要:磁悬浮轴承控制系统仿真需建立包含转子动力学、传感器、控制器、功率放大器和电磁执行器的高保真非线性模型。通过MATLAB/Simulink搭建闭环系统,重点建模传感器带宽限制与噪声、功放饱和特性以及电磁力非线性。仿真分析包括时域阶跃响应、扰动抑制测试,频域稳定性分析(伯德图、奈奎斯特图),以及参数摄动下的鲁棒性验证。关键要验证控制算法在非线性因素影响下的稳定性和动态性能,为实际系统实现提供可靠依据。仿真中需特别注意物理量单位一致性和数字控制离散化效应。

技术工作者 1108

HJ15 求int型正整数在内存中存储时1的个数

HJ15 求int型正整数在内存中存储时1的个数 位运算

weixin_51693702的博客 541

YOLO小目标检测优化:9种实用方案,准确率直接提升15%

小目标检测是个系统工程,没有银弹,但有明确的优化路径。优先搞数据。Copy-Paste + 提升分辨率,这俩加起来成本最低、收益最大,能解决80%的小目标问题。别一上来就改模型结构。调参走在改结构前面。锚框聚类、损失加权、增强优化,这些都是零成本的,先做满了再说改模型的事。P2层是大杀器,但不要轻易用。加了P2层,TensorRT部署、后处理、速度都要跟着调,工程化工作量翻倍。数据和训练做到位还不够,再加也不迟。滑动窗口是兜底的。能从训练端解决的问题,就不要拖到推理端。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 194

开放平台实现安全的身份认证与授权原理与实战:使用OAuth 2.0实现授权码模式

作者:禅与计算机程序设计艺术 1.背景介绍 随着互联网应用的飞速发展,各种网站、App、小程序等都将逐渐向用户提供了丰富的功能和服务。在这些应用中,用户通常需要登录才能使用这些服务,这就涉及到用户信息的安全问题。如果用户的信息被泄露或篡改,那么可能造成严重后果。因此,为这些应用提供安全且健壮的身份验

AI天才研究院 494

python:输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。

输入描述:输入一个整数(int类型输出描述:这个数转换成2进制后,输出1的个数代码:print(bin(int(input())).count('1'))#如果是计算0的个数,需要另行处理,因为bin把数字转为二进制后在二进制的前面会有0b,如数字8:0b1000,所以计算0需要减去1...

欢迎来到小七的博客,这里将带你深入探索5G通信的神秘世界。无论你是通信领域的专业人士还是对这一领域充满好奇心的技术爱好者,这里都有专业协议解读、通信知识普及以及有趣的Python编程内容等你发现。 4371

Android Update Engine 分析(三四)OTA 签名都支持哪些算法?

写了几十篇还没涉及到 OTA 签名算法细节,OTA 讨论群也很少问这个,毕竟签名算法纯理论的问题,一旦实现好就极少需要改动,只需要进行一些配置,准备好签名的秘钥和证书就可以了。限于签名的算法理论太过于抽象,本篇不讨论签名算法细节,但会总结一些签名操作。以及 Android OTA 包支持的签名算法。本文主要分析 Update Engine 中支持的签名算法,以及这些算法的操作实现(不涉及原理部分),并总结签名和验签使用的 key。

洛奇看世界 716

求int型正整数在存储时1的个数(Python,华为机试)

华为机试《求int型正整数在存储时1的个数》的Python解决方案。

TCatTime的博客 620

7.1华为OD机试真题 新系统 - 奇偶三数之和 (Java/Py/C/C++/Js/Go)

7.1华为OD机试真题 新系统 - 奇偶三数之和 (Java/Py/C/C++/Js/Go)

算法大师! 451

YOLOv8改进 | 注意力篇 | 一文带你改进GAM、CBAM、CA、ECA等通道注意力机制和多头注意力机制

官方论文地址:官方论文地址点击此处即可跳转官方代码地址:官方代码地址点击此处即可跳转GAM旨在通过设计一种机制,减少信息损失并放大全局维度互动特征,从而解决传统注意力机制在通道和空间两个维度上保留信息不足的问题。GAM采用了顺序的通道-空间注意力机制,并对子模块进行了重新设计。具体来说,通道注意力子模块使用3D排列来跨三个维度保留信息,并通过一个两层的MLP增强跨维度的通道-空间依赖性。

Snu77的博客 4万+

初学python杂记--求int型正整数在内存中存储时1的个数

题目描述 输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。 输入描述: 输入一个整数(int类型) 输出描述: 这个数转换成2进制后,输出1的个数 num = int(input()) print(bin(num).count('1')) 函数 bin bin() 返回一个整数 int 或者长整数 long int 的二进制表示。 语法 以下是 ...

u011669035的博客 577

【YOLOv11工业级实战】15. YOLOv11海洋监测实战:珊瑚礁健康评估(水下图像增强|机器人搭载)

摘要:本文针对珊瑚礁健康评估的海洋监测需求,基于YOLOv11提出解决方案,聚焦水下色偏、悬浮物干扰、珊瑚形态复杂三大难题。引用全球珊瑚礁监测网络(GCRMN)标准,采用CoralNet数据集,通过Jaffe-McGlamery物理模型引导增强与悬浮物去除算法,在浑浊水域(能见度<5m)实现87.3%的健康珊瑚识别率,藻类误判率低至7.2%。介绍了以BlueROV2水下机器人和Jetson AGX Orin为核心的部署方案,结合水下SLAM定位技术,实现珊瑚健康的实时评估与三维覆盖率计算。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1644

华为机试-015-简单-HJ15.求int型正整数在内存中存储时1的个数

【代码】华为机试-015-简单-HJ15.求int型正整数在内存中存储时1的个数

tttzzzqqq2018的博客 241

无线充电Qi协议正向通信FSK的解调设计

常见的FSK解调方法是使用频率锁相环(PLL)来跟踪输入信号中的频率变化。PLL根据输入信号的频率变化来生成数字信号,从而实现FSK信号的解调。本文将详细介绍无线充电Qi协议正向通信FSK的解调设计,并提供相应的源代码。在上述示例代码中,我们首先定义了FSK解调的参数,包括采样率、载波频率、每个比特的持续时间和比特判定阈值。最后,通过比较滤波后的信号与比特判定阈值,我们将解调后的数字数据转换为0和1的序列。请注意,上述代码仅为示例,实际的解调设计可能需要根据具体的应用场景和系统要求进行调整和优化。

IunScala的博客 2446

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【华为机试Python3题解】HJ15求int型正整数在内存中存储时1的个数

文章目录题目介绍题解1:使用bin和count方法题解2:迭代过程统计余数为1的个数 题目介绍 原题链接:HJ15 求int型正整数在内存中存储时1的个数 描述:输入一个 int 型的正整数,计算出该 int 型数据在内存中存储时 1 的个数。 数据范围:保证在 32 位整型数字范围内 输入描述:输入一个整数(int类型) 输出描述:这个数转换成2进制后,输出1的个数 示例1 输入:5 输出:2 示例2 输入:0 输出:0 题解1:使用bin和count方法 print(bin(int(in

COCO56的博客 1085

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

华为机试HJ15 求int型正整数在内存中存储时1的个数

HJ15 求int型正整数在内存中存储时1的个数-Python题目解题思路代码结果代码优化 题目 解题思路 1、输入转整数,用Python的bin方法转为二进制,再按字符串逐个检查等于1 的个数 优化, 代码 res = 0 for c in str(bin(int(input()))): if c == "1": res += 1 print(res) 结果 代码优化 print(str(bin(int(input()))).count("1")) ...

sea2017的博客 312

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【牛客网 - 华为机试 - HJ15 求int型正整数在内存中存储时1的个数】

描述 输入一个 int 型的正整数,计算出该 int 型数据在内存中存储时 1 的个数。 数据范围:保证在 32 位整型数字范围内 输入描述: 输入一个整数(int类型) 输出描述: 这个数转换成2进制后,输出1的个数 思路: step1:输入一个int型正整数; step2:将该正整数转换为二进制数(用bin()函数); step3:用count()函数数出'1'的个数,并打印 代码如下: n = int(input()) n = bin(n) print(n.count

爱摸鱼的经济er的博客 946

【刷题】华为笔试面试机考 [HJ15] - 求int型数据在内存中存储时1的个数

题目地址 点击跳转 题目描述 输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。 输入描述: 输入一个整数(int类型) 输出描述: 这个数转换成2进制后,输出1的个数 示例1 输入 5 输出 2 解题思路 python 有现成的进制转换的方法,直接调用即可,注意调用 bin() 方法之后的输出内容为 0b010001 这样,最开头有一个 0b,只不过对这道题来讲没有影响。 代码 Python 3 d = int(input()) d = bin(d) print(d

Bottle's Blog 2万+

牛客网HJ15 求int型正整数在内存中存储时1的个数Python3解法

一开始的解法: n = int(input()) # 切片去掉二进制数前面的"0b",比如n=5,bin(n)就是'0b101',去掉'0b'就是'101' s = bin(n)[2:] c = 0 for i in range(len(s)): if s[i] == '1': c += 1 print(c) python切片需要注意的地方: ①str[-1]表示取字符串最后一个字符; 而str[:-1]表示取除了字符串最后一个字符以外的所有字符,不包括最后一个字符...

双子叶mm的博客 309

华为机试入门难度三道题:HJ7取近似值、HJ15求int型正整数在内存中存储时1的个数、HJ101 输入整型数组和排序表示,对其元素按照升序或降序进行排序

一、HJ7 取近似值 链接 import math a = float(input()) # 5.5 b = int(a) # 5 if abs(a-b)>=0.5: print(math.ceil(a)) # 向上取整 else: print(math.floor(a)) # 向下取整 二、HJ15 求int型正整数在内存中存储时1的个数 链接 a = int(input()) a_bin = bin(a) print(a_bin.count("1")) 三、HJ10

jq_98的博客 249

《华为机试》刷题之HJ15 求int型正整数在内存中存储时1的个数

一、题目 二、示例 三、代码 print(bin(int(input())).count('1')) 四、算法说明 按照题意进行编程。 胡萝卜 2022年1月18日18:04:24 我不知道将去向何方,但我已在路上! 时光匆匆,虽未曾谋面,却相遇于斯,实在是莫大的缘分,感谢您的到访 ! ...

胡萝卜 519
上一篇: 【简单】HJ11 数字颠倒(Python)
下一篇: 【简单】HJ72 百钱买百鸡问题(Python)
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值