java16进制转10进制
2017-10-27 21:55
363 查看
题目描述
写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )
输入描述:
输入一个十六进制的数值字符串。
输出描述:
输出该数值的十进制字符串。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
//int a=(int) Math.pow(16, 2);
//System.out.println(a);
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextLine()) {
String input = scanner.nextLine();
String s=input.substring(2, input.length());
//System.out.println(s.length());
int r=0;
for(int i=0;i<s.length();i++)
{
if(s.charAt(i)>='0'&&s.charAt(i)<='9'){
r+=(s.charAt(i)-'0')*(Math.pow(16, s.length()-i-1));
}else if(s.charAt(i)>='a'&&s.charAt(i)<='z'){
r+=(s.charAt(i)-'a'+10)*(Math.pow(16, s.length()-i-1));
}else if(s.charAt(i)>='A'&&s.charAt(i)<='Z'){
r+=(s.charAt(i)-'A'+10)*(Math.pow(16, s.length()-i-1));
}
}
System.out.println(r);
}
}
}
写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。(多组同时输入 )
输入描述:
输入一个十六进制的数值字符串。
输出描述:
输出该数值的十进制字符串。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
//int a=(int) Math.pow(16, 2);
//System.out.println(a);
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextLine()) {
String input = scanner.nextLine();
String s=input.substring(2, input.length());
//System.out.println(s.length());
int r=0;
for(int i=0;i<s.length();i++)
{
if(s.charAt(i)>='0'&&s.charAt(i)<='9'){
r+=(s.charAt(i)-'0')*(Math.pow(16, s.length()-i-1));
}else if(s.charAt(i)>='a'&&s.charAt(i)<='z'){
r+=(s.charAt(i)-'a'+10)*(Math.pow(16, s.length()-i-1));
}else if(s.charAt(i)>='A'&&s.charAt(i)<='Z'){
r+=(s.charAt(i)-'A'+10)*(Math.pow(16, s.length()-i-1));
}
}
System.out.println(r);
}
}
}
相关文章推荐
- java 10进制和16进制的相互转换
- java学习3-查表法实现10进制转换为16进制
- java C++ md5 异或加密 10进制转16进制 16进制转10进制
- 16进制转10进制使用霍纳算法(java版)
- java 10进制与16进制的转换
- java 16进制转10进制
- 16进制、10进制、字符串、中文、byte[]相互转换--->java版
- Java 10进制转2、8、16进制转换 / 2、8、16进制转10进制转换
- java byte 16进制转 10进制
- java之10进制转换2,8,16进制
- java中二进制,8进制,10进制,16进制的转换
- JAVA 10进制转16进制高位在前地位在后
- java中 8进制 10进制 2进制 16进制 相互转换
- Java 10进制byte数组与16进制byte数组互转 及 在DES加解密中的使用
- java 20:回文串检查,将16进制化为10进制
- JAVA_16进制字符串转10进制
- java中 8进制 10进制 2进制 16进制 相互转换
- java 16进制与10进制等转换
- java将16进制与10进制互相转换
- 2进制 8进制 10进制 16进制 数值表示之一般规律