16进制转为10进制
2017-11-13 16:09
295 查看
package tOne; import java.util.HashMap; import java.util.Map; public class myTestOne { public static void main(String[] args) { HexToDec("2525"); } public static long HexToDec(String hexStr) { Map<String, Integer> hexMap = prepareDate(); // 先准备对应关系数据 int length = hexStr.length(); long result = 0L; // 保存最终的结果 for (int i = 0; i < length; i++) { result += hexMap.get(hexStr.subSequence(i, i + 1)) * Math.pow(16, length - 1 - i); } System.out.println("hexStr=" + hexStr + ",result=" + result); return result; } /** * 准备十六进制字符对应关系。如("1",1)...("A",10),("B",11) */ private static HashMap<String, Integer> prepareDate() { HashMap<String, Integer> hashMap = new HashMap<String, Integer>(); for (int i = 1; i <= 9; i++) { hashMap.put(i + "", i); } hashMap.put("a", 10); hashMap.put("b", 11); hashMap.put("c", 12); hashMap.put("d", 13); hashMap.put("e", 14); hashMap.put("f", 15); return hashMap; } }
相关文章推荐
- 16进制转为10进制计算
- 16进制字符串转为10进制
- 10进制转为16进制
- C++中字符串(16进制)转为10进制
- java中,将一个16进值转为10进制的!!!
- VC++中2进制,10进制,16进制相互转换
- 一个利用堆栈实现的正整数10进制向16进制的转化程序
- 8086汇编 计算输入两个十进制数之和用16进制输出//输入两个十六进制数之和用10进制输出
- c# 关于10进制和16进制转换以及显示
- js 解密 16进制转10进制,再取ascii码的对应值
- 用sql server进行10进制和16进制的转换 hextoint inttohex
- MFC中如何将16进制字符转化成10进制,包括CString与char*的转换
- ios 10进制转16进制
- 10进制转16进制(采用移位实现)
- 16进制字符串转化为10进制数(k_eckel转自微软高校博客K_eckel's mindview)
- 16进制转10进制(最easy的做法)
- vc 10进制与2 8 16进制相互转换
- 字节数组转16进制字符串,16进制字符串转字节数组,10进制字符串转16进制字符串,16进制字符串转10进制字符串
- 将一个任意输入的10进制数转化为16进制形式输出