把一个32-bit整型转成二进制,其中包含多少个1,比如5的二进制表达是101,其中包含2个1
输入为整型(十进制),只需兼容32-bit即可,如5、32
输出为为1的个数
// 进制转为10进制用parseInt(),parseInt(有两个参数,第一个参数是内容,第二个参数是改数字本来的进制,也就是parseInt负责把十六进制八进制这些转为十进制)
// 十进制转为其它进制用xx.toString()
var num=parseInt(readline())
var a=num.toString(2);
var arr=a.split('').map(Number);
print(arr.reduce((a,b)=>a+b).toString())
前端小技巧——进制转换
最新推荐文章于 2023-11-03 13:57:05 发布