问题描述:
写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )
输入描述:
输入一个十六进制的数值字符串。
输出描述:
输出该数值的十进制字符串。
输入例子:
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);
}
}
}
该代码已在牛好客平台上测试通过
最后
以上就是娇气墨镜最近收集整理的关于华为研发工程师编程题--进制转换的全部内容,更多相关华为研发工程师编程题--进制转换内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复