java中的 String s= Integer.toBinaryString(number) 是一个很好用的API函数,如果你的number是正整数,则会自动转化为普通的原码,若是number是负数,则会转化为补码。如下例:
下面展示一些 内联代码片
。
// 函数示例
String s= Integer.toBinaryString(number)
// 这里的输入是-1,输出结果则是11111111111111111111111111111111,32位
public static void main(String[] args) {
int n =-1;
System.out.println(NumberOf1(n));
}
public static int NumberOf1(int n) {
String ans = Integer.toBinaryString(n);
System.out.println(ans);
int count =0;
for(int i = 0; i< ans.length();i++){
if(ans.charAt(i) == '1'){
count++;
}
}
return count;
}