16进制转10进制使用霍纳算法(java版)
来源:互联网 发布:积分商城java源代码 编辑:程序博客网 时间:2024/06/10 07:49
import java.util.Scanner;public class Hex2Dec{ public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("Enter a hex number"); String hex = input.nextLine(); System.out.println("The decimal value for hex number"+ hex + "is " + hexToDecimal(hex.toUpperCase()));//全部转换成了大写字母 } public static int hexToDecimal(String hex) { int decimalValue = 0; for(int i = 0;i < hex.length();i++) { char hexChar = hex.charAt(i); decimalValue = decimalValue * 16 + hexCharToDecimal(hexChar); /**使用了霍纳算法 * 原来正常算法A B 8 C= 10*16^3+11*16^2+8*16+12 * 改进后: * ( (10*16+11)*16+8 )*16+12 */ } return decimalValue; } public static int hexCharToDecimal(char ch) { if(ch >= 'A' && ch <= 'Z')//字母 return 10+ ch - 'A'; else //数字 return ch - '0'; }}
阅读全文
0 0
- 16进制转10进制使用霍纳算法(java版)
- 使用栈的迷宫算法java版
- 16进制转8进制的位运算 Java算法
- java算法(10)
- 16进制字符串和校验算法-->java版
- java中MD5算法使用
- 遗传算法使用Java实现
- 遗传算法使用Java实现
- 使用java完成二分算法
- 银行家算法(java版)
- BM算法(java版)
- KMP算法(java版)
- 排序算法(Java版)
- 归并算法(Java版)
- Java与算法(10)
- Java词频统计算法(使用单词树)
- Java词频统计算法(使用单词树)
- Java词频统计算法(使用单词树)
- HTML知识整理
- Sobel算子及C++实现
- 一个安卓工程师学习后台的经历《一》ide选择篇
- 51Nod 1022(四边形优化dp)
- HDOJ2018
- 16进制转10进制使用霍纳算法(java版)
- MySQL中的UNIX_TIMESTAMP函数使用总结
- 函数进阶
- Open Credit System UVA
- 为什么这样写要???是不是跟程序的执行顺序有关?
- 重新实现.NET Core的 double.ToString()
- Linux的安装过程
- 关于 const 的全面总结 C++
- Java多线程-----第二节:线程池详解