问题描述:
编写一个函数,要求接收一个正整数,返回该数字的二进制表示中等于1的位数
示例:
输入0, 返回0;
输入4, 返回1;
输入7, 返回3;
输入9, 返回2;
答案:
countBits = n => n.toString(2).split('0').join('').length;
用到的知识点:
(1): 十进制与二进制的转换 number.toString( 2 )
(2): 字符串转换为数组: str.split(' ').join(' ')
如果你有更好的方法,欢迎在下方留言 ^_^