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;
	}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章