bitcount进制转换计数
怕下次找不到了?快快点关注鼓励一下嘛~ (╹▽╹) ~
题目:
输入一个long类型的数值, 求该数值的二进制表示中的1的个数
解答:
public class BitCount{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
long a = sc.nextLong();
//将输入的数转换为二进制(有可能为负数)
String str = Long.toBinaryString(a);
int count = 0;
//将string类型的str每位转换为char型并赋值给ch
for(char ch:str.toCharArray()){
if(ch=='1') count++;
}
System.out.println(count);
}
}
如果文章内容对您有帮助的话,欢迎点赞加关注哦!比心