题目:http://www.nowcoder.com/practice/8ee967e43c2c4ec193b040ea7fbb10b8

C++

负数需要特殊处理,因为负数右移会补1(符号位)

 class Solution {
public:
int NumberOf1(int n) {
unsigned int v = n;
int sum = ;
while (v) {
sum += v&;
v >>= ;
}
return sum;
}
};

最新文章

  1. hdu-2063-二分图最大匹配
  2. iOS程序破解——ARM汇编基础
  3. Winform listview控件、 容器控件
  4. BZOJ 2424: [HAOI2010]订货 费用流
  5. Android下pm命令详解
  6. Ext.Net中的Task控件的使用
  7. 【JS】(+﹏+)~
  8. Android中BroadCast与Activity之间的通信
  9. J2SE知识点摘记(十七)
  10. 我的Python成长之路---第一天---Python基础(1)---2015年12月26日(雾霾)
  11. C语言的指针使用
  12. 架构设计之Spring-Session分布式集群会话管理
  13. Git 指南 -- 什么应该被纳入管理?
  14. 【解决方案】M2Crypto不支持python3
  15. jquery post跨域请求数据
  16. linux-Vim命令合集
  17. 决策树 Decision Tree
  18. [Spark]如何设置使得spark程序不输出 INFO级别的内容
  19. LZW算法PHP实现方法 lzw_decompress php
  20. css中span元素的width属性无效果原因及多种解决方案

热门文章

  1. NSURLRequest with UserAgent
  2. 一键GHOST优盘版安装XP/win7系统
  3. 【Devops】【docker】【CI/CD】Jenkins源码管理,设置gitlab上项目的clone地址 + jenkins构建报错:Please make sure you have the correct access rights and the repository exists.
  4. android中Bitmap的放大和缩小的方法
  5. Linux 安全信息查看
  6. [Android Pro] 深入理解函数的调用过程——栈帧
  7. 我们为什么不用 MVC 拦截器
  8. Java和C#差异点
  9. Servlet 生命周期、工作原理(转)
  10. JavaScript:Events