/**
*
* 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
* 问题:负数如何转成二进制呢??哪位高手知道的话可以给我回复。
* @author 小高
* @date 2013-08-24
*/
public class binary1 {
public static void main(String[] args) {
System.out.println("请输入一个整数:");
Scanner input =new Scanner(System.in);
int num=input.nextInt();
StringBuffer sb=new StringBuffer();
while(true){
sb.append(num%2);
num=num/2;
if(num==1){
sb.append(1);
break;
}
}
sb=sb.reverse(); //颠倒顺序
int count=0;
for(int i=0;i<sb.length();i++)
if(Integer.parseInt(""+sb.charAt(i))==1){
count++;
}
System.out.println(num+"转化成二进制后为:"+sb.toString()+",其中1出现的次数为:"+count+"次");
}
}
整数到的进制
最新推荐文章于 2024-03-14 15:30:07 发布