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

北京免费做网站网络广告发布

北京免费做网站,网络广告发布,推广游戏怎么拉人最快,58同城房产信息二进制中1的个数 问题描述: 输入一个整数 n ,输出该数 32 位二进制表示中 1 的个数。其中负数用补码表示。 科普一下有符号数的三种表示:原码、反码和补码,可能有时候遗忘了。 真值:带有符号位的机器数(一…

二进制中1的个数

问题描述:

输入一个整数 n ,输出该数 32 位二进制表示中 1 的个数。其中负数用补码表示。

科普一下有符号数的三种表示:原码、反码和补码,可能有时候遗忘了。
真值:带有符号位的机器数(一个数在计算机中的二进制表示形式,机器数是带符号的,计算机用一个数的最高位存放符号,0表示正数,1表示负数)对应的真正数值。

  • 原码:符号位加上真值的绝对值。
  • 反码:正数的反码是它本身,负数的反码对其原码逐位取反,符号位除外。
  • 补码:正数的补码是它本身,负数的补码等于反码+1,符号位除外。

负数的补码是能够和其相反数相加通过溢出从而使计算机内计算结果变为0的二进制码。比如 1 + ( − 1 ) = 0 1+(-1)=0 1+(1)=0
借鉴的解题思路:
方法1:循环按位比较法
(1)遍历二进制的32位,通过移位0-31次实现;
(2)将移位后的1与数字进行位与运算,结尾为1就记录一次。
补充知识:Python按位与操作

Python按位与操作是一种位运算操作,它用于对二进制数位进行操作。在Python中使用按位与符号“&”来进行运算,对两个二进制数的每一个数位进行比较,只有当两个对应数位都为1时,结果才为1,否则为0。
Python中 >> 和 << 都是位运算,<<是左移,>>是右移。x << 1是将x的二进制表示左移一位,相当于原数x乘2。比如整数4在二进制下是100,4<<1左移1位变成1000(二进制),结果是8。同理,>>是右移,右移1位相当于除以2。

主要用途:对二进制表示的数字进行处理。
按位与操作的特点:
1、当两个操作数的对应的二进制位都为1时,结果为1。
2、当两个操作数的对应的二进制位只要有一个为0时,结果为0。
3、按位与操作还可以用于清零特定的位数。例如,如果将1左移n个二进制位,得到的结果是只有第n个二进制位是1,其余都是0的数,那么对任意一个二进制数进行按位与操作,只有第n个二进制位上的数字会被保留下来,其余的数字都会被清零。

def NumberOf1(n: int)->int:res = 0# 遍历32位for i in range(32):# 按位比较;按位与操作if (n & (1 << i)) != 0:res += 1return res

方法2:位运算优化法
解题思路:
有一个性质 KaTeX parse error: Expected 'EOF', got '&' at position 2: n&̲(n-1),会将 n n n 的二进制中最低位由1变为0。
具体实现方法:
1.使用循环检查 n n n 是否为0;
2.不为0就与 n − 1 n-1 n1 做位与运算,去掉二进制最后一位的1,并统计次数。

def NumberOf1(n):res = 0# 负数转换if n < 0:n &= 0xffffffff# n = 0时,停止比较while n:n &= n-1res += 1return res
http://www.dt0577.cn/news/14351.html

相关文章:

  • 企业网站个人备案吗石家庄学院
  • 深圳做营销网站的公司郑州网络推广公司
  • wordpress怎么中文字体seo智能优化系统
  • 阜阳网站建设公司广州seo网站服务公司
  • 做网站销售上海sem
  • 工程网站怎么做官网站内推广内容
  • 林业门户网站建设重庆seo霸屏
  • mamp建WordPressseowhy
  • 免费电子商务网站建设网站流量分析
  • 网址缩短在线生成appseo查询源码
  • 网站域名过期还能用吗搜狗搜索引擎优化
  • 体育门户网站模板百度手机助手下载安装最新版
  • wap 网站开发百度关键词搜索热度
  • 建网站用做网络推广怎么收费
  • 手机网站建设比较好的公司网站建设制作公司
  • 优化设计三年级下册语文答案湖南seo网站开发
  • 用asp.net做网站的书谷歌paypal官网注册入口
  • WordPress实现登陆提醒东莞seo广告宣传
  • 深圳免费网站设计网络推广如何收费
  • 做网站营销公司泉州百度竞价公司
  • 展示型网站报价找文网客服联系方式
  • 网站的开发工具怎么制作链接网页
  • 网站优化是往新闻中心发新闻吗百度推广业务电话
  • ftp怎么做网站的备份微信运营技巧
  • 开县网站建设百度网盘app
  • 海口网站建设过程营销方案案例范文
  • 做h5的网站企业网站推广模式
  • wordpress 清理缩略图哈尔滨网络优化公司有哪些
  • 东莞公司网站建设小知识网页设计制作软件
  • 怎么在自己的电脑上做网站免费外链发布平台