怎么用数据结构的java语言实现二进制转换为八,十,十六进制? 就是
怎么用数据结构的java语言实现二进制转换为八,十,十六进制?就是不用java中现有的函数。而且在运行之后是“输入一个二进制数:”输入之后Enter键,就能够分别显示出三...
怎么用数据结构的java语言实现二进制转换为八,十,十六进制? 就是不用java中现有的函数。 而且在运行之后是“输入一个二进制数:”输入之后Enter 键,就能够分别显示出三个进制的数类似下图
展开
2个回答
展开全部
import java.util.Scanner;
public class ConversionOfNumberSystems {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入二进制值:");
String str = input.next();
int oct = Integer.parseInt(str, 2);
System.out.println("十进制值:" + oct);
System.out.println("八进制值:" + Integer.toOctalString(oct));
System.out.println("十六进制值:" + Integer.toHexString(oct));
}
}
追问
我知道java有现有的函数,但是如果不用这些函数呢。😲
追答
自己写其实是一样的,你完全可以直接去看Integer.parseInt(String s, int radix)的源码,他里面实现的就是将任意数字字符串,按照指定进制转成10进制的通用算法,去掉一些校验的逻辑,这个转换算法一共也就三十几行代码
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询