191. Number of 1 Bits
来源:互联网 发布:java项目怎么重新编译 编辑:程序博客网 时间:2024/05/24 23:15
Write a function that takes an unsigned integer and returns the number of ’1’ bits it has (also known as the Hamming weight).
For example, the 32-bit integer ’11’ has binary representation 00000000000000000000000000001011, so the function should return 3.
这个题目其实做了挺久的,因为一直不知道为什么报错,看了后来查了一下,知道了JavaScript会把所有整数作为有符号数来处理,所以
2147483648
对于她来说就是-1
,然后又找了找,发现有个无符号后移0位可以解决这个负号的问题,即2147483648>>>0
就可以得到32个1,而不是一个-1.
我也来用上次的方法写一个~
/** * @param {number} n - a positive integer * @return {number} */var hammingWeight = function(n) { var s=(n>>>0).toString(2).replace(/0/g,''); return s.length;};
总结
按位操作还需要好好总结一下~
0 0
- 191.Number of 1 Bits
- 191.Number of 1 Bits
- 191. Number of 1 Bits
- 191. Number of 1 Bits
- 191. Number of 1 Bits
- 191. Number of 1 Bits
- 191. Number of 1 Bits
- 191. Number of 1 Bits
- 191. Number of 1 Bits
- 191. Number of 1 Bits
- 191. Number of 1 Bits
- 191. Number of 1 Bits
- 191. Number of 1 Bits
- 191. Number of 1 Bits
- 191. Number of 1 Bits
- 191. Number of 1 Bits
- 191. Number of 1 Bits
- 191.Number of 1 Bits
- 把raw里的文件复制到SD卡中
- Kubernetes ReplicationController源码分析
- 05:Tensorflow高级API的进阶--利用tf.contrib.learn建立输入函数
- Casino Malaysia Sport Books REBATE 0.35% by iBET
- web开发模式_servlet+jsp+javabean+3层结构
- 191. Number of 1 Bits
- JAVA的代理模式认识 一——为什么使用代理模式
- yii2.0缓存篇之页面缓存
- 06:Tensorflow的可视化工具Tensorboard的初步使用
- 如何建立高可用的Mysql数据库
- 3.SparkSQL学习
- 百度再次调整:向海龙亲任糯米总经理 曾良被解职
- unity 渲染线段 学习笔记
- PAT帅到没朋友