Untitled
unknown
plain_text
4 years ago
1.5 kB
12
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...