使用Java把16进制数转化成10进制
2017-04-09 16:15
429 查看
在平时的学习中,会碰见一些进制的转换,如16进制转成10进制,那么如何在java编程中实现这些实用的功能,简单写一下。
其中trans2int 就是把16进制中的字符转化成整数进行计算
16进制数转化成10进制
这里采用一个switch来实现,把读入的16进制字符串转化成10进制,思想是把读入的字符串的每一位转化成10进制的数字,然后再进行累加算出代表的10进制的数。public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); while(scan.hasNext()) { String str = scan.nextLine(); int sum = 0; for(int i = 0;i<str.length()-2;i++) { sum=sum+trans2int(str.charAt(2+i))*(int)Math.pow(16, str.length()-3-i); } System.out.println(sum); } } public static int trans2int(char c) { int num = 0; switch (c) { case 'A' : num = 10; break; case 'B' : num = 11;break; case 'C' : num = 12;break; case 'D' : num = 13;break; case 'E' : num = 14;break; case 'F' : num = 15;break; default : num = c-'0'; } return num; } }
其中trans2int 就是把16进制中的字符转化成整数进行计算
相关文章推荐
- java记——16进制数转换10 进制数
- java使用移位运算进行进制转化
- 从文件读入16进制数转化为10进制数再输出到文件中
- 使用位运算法将10进制转化为2进制
- = 问题 = 请问如何把16进制数转化为10进制数显示输出?谢谢!
- 10进制数转化16进制数
- JAVA实现10进制的数转化为任意n进制的数
- Java 10进制byte数组与16进制byte数组互转 及 在DES加解密中的使用
- 16进制转10进制使用霍纳算法(java版)
- 使用cout输出16进制数和10进制数
- 将一个16进制数转化为10进制数
- 使用堆栈将10进制转化为n进制·
- 从文件读入16进制数转化为10进制数再输出到文件中
- 使用java语言实现将10进制转化为2进制
- POJ1131 (Java大数 进制转化8-10 )
- Felomeng翻译:IKVM的使用——将java程序转化为.net程序或类库
- 16进制数转换为10进制数
- java用正则,将形如"Tue JAN 10 00:00:00 CST 2009“格式的时间转化成年月日yyyy-MM-dd日期格式
- Java多线程初学者指南(10):使用Synchronized关键字同步类方法
- 教你使用百分数,java小数转化百分数