三进制转十进制 不同进制的数值间的转换是软件开发中很可能会遇到的常规问题。

/*	三进制转十进制
 不同进制的数值间的转换是软件开发中很可能会遇到的常规问题。
 下面的代码演示了如何把键盘输入的3进制数字转换为十进制。试完善之。
 */
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class 三进制转十进制 {
	public static void main(String[] args)throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String s = br.readLine();
		int n = 0;
		for (int i = 0; i < s.length(); i++) {
			char c = s.charAt(i);
			if (c < '0' || c > '2')
				throw new RuntimeException("Format error");
			n = n*3 + (c-'0');	// 填空
		}
		System.out.println(n);
	}
}

运行结果:

221
25

    原文作者:进制转换
    原文地址: https://blog.csdn.net/hanshileiai/article/details/8868765
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞