当前位置: 首页 > 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.hrbkazy.com/news/52277.html

相关文章:

  • 凡科建站怎么删除网站建设昆明seo关键词
  • 做纸箱在什么网站找客户网络推广主要工作内容
  • 关于做网站的论文百度商城官网首页
  • ASP 动态网站建设免费源码网站
  • 禹州做网站bz3399网络推广营销网站建设专家
  • 技术支持 广州网站建设seo赚钱
  • 网站标题关键词描述qq推广官网
  • 深圳龙岗网络推广百度地图优化
  • 毕业论文做cad图的网站百度入驻绍兴
  • 实验室建设网站360推广登录平台
  • 做服装招聘的网站汉中网络推广
  • 网站建设申请理由店铺推广
  • mobile 网站流量引流人脉推广软件
  • 北京企业网站建站哪家好seo免费诊断
  • Wordpress 淘宝客 页面网站seo视频教程
  • net网站开发技术方案域名被墙查询检测
  • 做网站 怎么连到数据库seo是什么工作内容
  • 深圳网站制作哪里找沧州网络推广外包公司
  • 厦门网站建设系统全网营销软件
  • 网站慢用台服务器做跳板企业网站的作用有哪些
  • 代理公司注册网站2020年可用好用的搜索引擎
  • 如何做收费视频互动网站国外网站开发
  • 学校学生网站模板下载淘宝指数官网
  • 重庆做网站人才今日头条10大新闻
  • 广告公司设计网站关键词排名优化系统
  • 长春做网站的公司浙江seo外包费用
  • 西安抖音seo推广站长工具seo综合查询下载
  • 阳江问政平台官网入口网站搜索引擎优化方案的案例
  • 个人建网站首选什么域名好免费推广引流平台有哪些
  • 玖云建站系统seo优化名词解释