Java 二进制转十进制

Java 二进制转十进制


方法一、使用Integer.parseInt("",2)

Integer.parseInt("",2)第一个参数是字符串,第二个参数是把前面的字符串解析为什么进制的数,这里的意思就是把前面的字符串解析为2进制的数,返回一个十进制的数。

/**
 * @author yinglongwu
 */
		Scanner scanner = new Scanner(System.in);
		String n = scanner.next();
		System.out.println(Integer.parseInt(n,2));

运行结果
在这里插入图片描述

方法二、各位乘2的幂相加

不推荐这个方法,太麻烦了

	/**
	 * @author yinglongwu
	 */
	//二进制转十进制,次方相加
	public static int twoToTen(String s) {
		int result = 0;
		for (int i = 0; i < s.length(); i++) {
			result = result + Integer.parseInt(s.substring(i,i+1))*(int)(Math.pow(2, s.length()-1-i));
		}
		return result;
	}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章