试题 算法训练 进制转换 Java
编写一个程序,输入一个二进制的字符串(长度不超过32),然后计算出相应的十进制整数,并把它打印出来。
输入格式:输入为一个字符串,每个字符都是’0’或’1’,字符串的长度不超过32。
输出格式:输出一个整数。
代码
import java.util.Scanner;
public class Main
{
/**
* @param args
*/
public static void main(String[] args) {
// 编写一个程序,输入一个二进制的字符串(长度不超过32),然后计算出相应的十进制整数,并把它打印出来。
Scanner sc=new Scanner(System.in);
String er=sc.next();//二进制字符串
char[] er1=er.toCharArray();//把二进制字符串放到字符数组
int shi=0;//储存转换后的进制
int temp=0;//当介质
for (int i = er.length()-1,j=0; i >-1 ; i--,j++)
{
if (er1[i]=='0')
{
temp=0;
}else {
temp=1;
}
shi+=temp*Math.pow(2, j);//转换
}
System.out.println(shi);//输出
}
}
本文介绍了一个简单的Java程序,用于将二进制字符串转换为对应的十进制整数。程序首先读取用户输入的二进制字符串,然后通过遍历字符串并应用数学运算,将二进制数转换为十进制数。最后,程序输出转换后的十进制数值。
425

被折叠的 条评论
为什么被折叠?



