计算汉明权重
2015-12-23 09:58
295 查看
原题链接:#191 Number of 1 Bits
要求:
写一个函数,以一个无符号整数为参数,返回其汉明权重。例如,‘11’的二进制表示为'00000000000000000000000000001011', 故函数应当返回3。
汉明权重:指一个字符串中非零字符的个数;对于二进制串,即其中‘1’的个数。
代码如下:
看到了另外一个更好的方法,学习了!
http://cwind.iteye.com/blog/2193686#comments
要求:
写一个函数,以一个无符号整数为参数,返回其汉明权重。例如,‘11’的二进制表示为'00000000000000000000000000001011', 故函数应当返回3。
汉明权重:指一个字符串中非零字符的个数;对于二进制串,即其中‘1’的个数。
代码如下:
public static int hammingWeight(int n) { String str = Integer.toBinaryString(n); int tmp = 0; char[] ss = str.toCharArray(); for(char s:ss){ if(1 == (s-'0')){ tmp++; } } return tmp; }
看到了另外一个更好的方法,学习了!
http://cwind.iteye.com/blog/2193686#comments
相关文章推荐
- Android之双指操作
- 在VS2010上使用C#调用非托管C++生成的DLL文件(图文讲解)
- git commit之后发现message写错,修改办法
- 4.操作系统一些基本理念 (2)
- Paint及Canvas的简单应用
- uptime命令查看系统启动时间和运行时间、查看linux系统负载
- 12.23流水账号
- 利用CSS制作一些实用的图标
- Bundle的使用方法
- ubuntu 下安装VMware tools
- iOS xcode 文件中常见后缀名的释义
- 网站攻击的三种手段及预防方法
- 异常处理机制
- JFinal logoJAVA 极速WEB+ORM框架 JFinal
- 【转载】BD听课0.1
- Python中机器学习库scikit-learn的安装
- windows使用python调用wget批处理下载数据
- openfire的配置搭建
- Oracle exp 导出数据错误解决方法
- java类加载机制的过程