Java语言程序设计基础篇_编程练习题*18.23 (将二进制数转换为十进制数)

*18.23 (将二进制数转换为十进制数)

编写一个递归方法,将一个字符串形式的二进制数转换为一个十进制数。方法头如下:

java 复制代码
public static int bin2Dec(String binarystring)

编写一个测试程序,提示用户输入一个二进制字符串,然后显示等价的十进制数。

代码示例

编程练习题18_23BinaryToDecimalConversion.java

java 复制代码
package chapter_18;

import java.util.Scanner;

public class 编程练习题18_23BinaryToDecimalConversion {
	private static int pow = 0;
	private static int decimal = 0;
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		System.out.print("Enter a binary number: ");
		String bin = input.next();
		System.out.println(bin2Dec(bin));
		input.close();
	}
	public static int bin2Dec(String binarystring) {
		if(binarystring.length()==0)
			return decimal;
		char ch = binarystring.charAt(binarystring.length()-1);
		int value = Integer.valueOf(ch+"");
		decimal += value * (int)Math.pow(2, pow);
		pow++;
		return bin2Dec(binarystring.substring(0,binarystring.length()-1));
		
	}

}
输出结果
java 复制代码
Enter a binary number: 10110
22
相关推荐
Rover.x14 小时前
Spring国际化语言切换不生效
java·后端·spring
Sunny_yiyi14 小时前
Java接入飞书发送通知消息
java·windows·飞书
Momentary_SixthSense14 小时前
serde
开发语言·rust·json
MediaTea14 小时前
Python 文件操作:JSON 格式
开发语言·windows·python·json
Paxon Zhang14 小时前
数据结构之**二叉树**超全秘籍宝典2
java·数据结构·算法
2501_9307077814 小时前
使用C#代码添加或删除PPT页面
开发语言·c#·powerpoint
Mark_Hide14 小时前
学习笔记5
笔记·学习
百锦再15 小时前
金仓数据库提出“三低一平”的迁移理念
开发语言·数据库·后端·python·rust·eclipse·pygame
Mos_x15 小时前
【Spring Boot】Spring Boot解决循环依赖
java·spring boot·spring
茉莉玫瑰花茶15 小时前
从零搭建 C++ 在线五子棋对战项目:从环境到上线,全流程保姆级教程
开发语言·c++