怎么用数据结构的java语言实现二进制转换为八,十,十六进制? 就是

怎么用数据结构的java语言实现二进制转换为八,十,十六进制?就是不用java中现有的函数。而且在运行之后是“输入一个二进制数:”输入之后Enter键,就能够分别显示出三... 怎么用数据结构的java语言实现二进制转换为八,十,十六进制? 就是不用java中现有的函数。 而且在运行之后是“输入一个二进制数:”输入之后Enter 键,就能够分别显示出三个进制的数类似下图 展开
 我来答
被遗忘的脑细胞
2017-05-05 · 知道与不知道,你怎么确定你知道
被遗忘的脑细胞
采纳数:105 获赞数:291

向TA提问 私信TA
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lionheart1988
2017-05-05 · TA获得超过6447个赞
知道大有可为答主
回答量:5772
采纳率:72%
帮助的人:2484万
展开全部
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进制的通用算法,去掉一些校验的逻辑,这个转换算法一共也就三十几行代码
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式