Untitled

 avatar
unknown
plain_text
4 years ago
1.5 kB
8
Indexable

import java.util.Scanner;

public class Main
{
	public static final int RADIX = 10;
    
	public static void main(String[] args) 
	{
		Scanner t = new Scanner(System.in);
		int n = Integer.parseInt(t.nextLine());
		while(n > 0)
		{
			String k = t.nextLine() ;
		    char[] b;
		    b = k.toCharArray();        // Tách kiểu String thành mảng char 
		    int i;
		    int dd = -1;
            
		    for(i = 0;i<b.length;i++)   /* kiểm tra xâu nhập vào là số thập phân.
		    {                              Nếu là số thập phân thì đánh dấu vị trí dấu . */
		    	if(b[i] == '.')
		    	{
		    		dd = i;
		    	}
		    }
            
		    if(dd == -1)
		    {	
		        long tich = 0;
		        long sum = 0;
		        for(i = b.length-1;i>=0;i--)
		        {
		           int i2 =  Character.digit(b[i], RADIX);   // đổi kiểu char thành int
		           sum += Math.pow(2,tich)*i2;
		           tich+=1;
		        }
		        System.out.println(sum);
			    n--;
		    }
            
		    else 
		    {
		    	long tich = 0;
			    double sum = 0;
			    for(i = dd-1;i>=0;i--)
			    {
			    	int i2 =  Character.digit(b[i], RADIX);
			    	sum += Math.pow(2,tich)* i2;
			    	tich+=1;
			    }
			    tich = -1;
			    for(i = dd+1;i<b.length;i++)
			    {
			    	int i2 =  Character.digit( b[i], RADIX);
			    	sum += Math.pow(2,tich) * i2;
			    	tich-=1;
			    }
			    System.out.println(sum);
				n--;
		    }
		}
	}
}
Editor is loading...