Java十进制转换为二进制算法

import java.util.Scanner;

public class Day1502 {
//输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.print(“请输入一个数:”);
int n = s.nextInt();
if(n>=0)
{
int a = 1;//商
int[] b = new int[32]; //余数
int i = 0;
int c = 0; //用来标记二进制数最高位的位置的上一位
while(a != 0)
{
a = n/2;
b[i] = n%2;
n = a;
i++;
}
for(int j=b.length-1; j>=0; j–)
{
if(b[j]==1)
{
c = j+1;
break;
}
}
System.out.println(“它对应的二进制数为:”);
for(int j = c; j>=0; j–)
{
System.out.print(b[j]+" ");
}
}
else
{
System.out.println(“请输入非负数”);
}
}

}

猜你喜欢

转载自blog.csdn.net/Austin_/article/details/90109649
今日推荐