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

苏州市市政建设管理处网站怎么做家政的网站

苏州市市政建设管理处网站,怎么做家政的网站,廊坊手机网站建设,品牌设计师输入一个 3232 位整数,输出该数二进制表示中 11 的个数。 注意: 负数在计算机中用其绝对值的补码来表示。 数据范围 −100≤ 输入整数 ≤100 样例1 输入:9 输出:2 解释:9的二进制表示是1001,一共有2个…

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

注意

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

−100≤ 输入整数 ≤100

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

 解法一:因为int型是32位,所以循环32次就行(Java)

class Solution {public int NumberOf1(int n) {int res = 0;for(int i=0;i<32;i++){res+=n>>i&1;}return res;}
}

解法二:将n看作无符号数,每次向右移一位,和1相与(C++)

class Solution {
public:int NumberOf1(int n) {unsigned int num = n;int res = 0;while(num) res += num & 1, num >>= 1;return res;}
};

解法三:负数是用正数的补码形式表示,将正数的原码最后一个1的左边全部按位取反得到补码,所以正数的原码和补码相与得到的是0......1.....0(这个1是原码最右边的1),原码减x次后成为0,代表原码有x个1(Java)

class Solution {public int NumberOf1(int n) {int res = 0;while(n!=0){n = n-(n&(-n));res++;}return res;}
}
http://www.yayakq.cn/news/635034/

相关文章:

  • 苍溪规划和建设局网站品牌高端网站制作机构
  • 做网站页面多少钱太原运营推广公司
  • 网络公司做网站赚钱码长沙征帆网络
  • 徐州市水利工程建设有限公司网站网站优化 代码优化
  • 网站后台的作用app开发软件财务预测
  • 建站平台和网站建设的区别湘阴网站建设
  • xp系统建设网站服装设计师培训学校
  • 建设网站公司不给源代码商务网站开发设计
  • 做视频网站需要什么资质公司百度网站建设
  • 深圳优质网站建设案例广州网站建设网络
  • 坚持网站机制建设多个域名 一个网站
  • 江苏财经职业技术学院会计系示范校建设专题网站怎么看一个网站用什么语言做的
  • 企业网站建设项目策划书wordpress设置静态访问
  • 建设银行东莞招聘网站北京市市场监督管理局官网
  • 个人电脑做网站违法吗营销型网站策划建设分为哪几个层次
  • 福建省百川建设发展有限公司网站在职考研哪个网站做的好
  • 查企业资质上什么网站php网站服务器架设
  • 网站平台推广有哪些网站建设的步骤过程视频
  • 网站制作与网页设计课程设计网站建设各语言优点
  • 网上商城怎么开发seo搜论坛
  • 有教做路桥质检资料的网站吗怎样用自己的电脑,做网站
  • 常州专业做网站公司怎么查网站是用什么语言做的
  • 大鹏新网站建设网站开发完要过审是啥意思
  • 网站备案人什么意思推荐做网站的公司
  • 个人怎么开网站花店做网单的网站
  • 自己动手制作网站公众号软文范例100
  • 成都网站建设开发公司哪家好正版网络推广公司
  • 中远智达网站建设创建全国文明城市方案
  • 石家庄物流网站建设备案没有商城可以做商城网站吗
  • 专业网站设计的公司网站营销学多久