【蓝桥杯】0-1浮点实数的二进制表示

import java.util.Scanner;

public class Test {
	public static void main(String[] args) {
		Scanner input =new Scanner(System.in);
		double N=input.nextDouble();
		//创建一个数组存放它所形成二进制码
		int arr[]=new int[50];
		int i=0;
		while(N>0) {
			N=N*2;
			if(N>=1) {
				arr[i]=1;
				N=N-1;
				i++;
			}
			else {
				arr[i]=0;
				i++;
			}
			if(i>32) {
				System.out.println("error");
				break;
			};
		}
		if(i<=32) {
			System.out.print("0.");
			for(int j=0;j<i;j++) {
				System.out.print(arr[j]);
			}
		}
	}
}

你可能感兴趣的:(蓝桥杯,蓝桥杯,排序算法,职场和发展)