概述
问题描述:
写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )
输入描述:
输入一个十六进制的数值字符串。
输出描述:
输出该数值的十进制字符串。
输入例子:
0xA
输出例子:
10
完整代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
while (in.hasNext()) {
String hex=in.next();
int result=0;
for (int i = 2; i < hex.length(); i++) {
int temp;
if (hex.charAt(i)>='A') {
temp=hex.charAt(i)-'A'+10;
}else{
temp=hex.charAt(i)-'0';
}
for (int j = 0; j < hex.length()-i-1; j++) {
temp=temp*16;
}
result=result+temp;
}
System.out.println(result);
}
}
}
该代码已在牛好客平台上测试通过
最后
以上就是娇气墨镜为你收集整理的华为研发工程师编程题--进制转换的全部内容,希望文章能够帮你解决华为研发工程师编程题--进制转换所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复