十六进制转十进制
2016-03-10 22:20
211 查看
问题描述
从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
样例输入
FFFF
样例输出
65535
从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。
样例输入
FFFF
样例输出
65535
import java.util.Scanner; public class HexToDecimal { public static void main(String[] args){ Scanner sc = new Scanner(System.in); String hex = sc.next(); System.out.println(hextoDecimal(hex)); } public static long hextoDecimal(String hex){ long decimal = 0; for(int i=0; i<hex.length(); i++){ char hexChar = hex.charAt(i); decimal = decimal * 16 + toDecimal(hexChar); } return decimal; } public static long toDecimal(char ch){ if(ch >= 'A' && ch <= 'F') return 10 + ch - 'A'; else return ch - '0'; } }
相关文章推荐
- 《Linux操作系统分析》之跟踪分析Linux内核的启动过程
- 关《我是IT小小鸟》有感
- Linux 字符设备驱动结构(四)—— file_operations 结构体知识解析
- android
- 数组,查找算法,二分查找法,冒泡排序,选择排序,插入排序
- C++ 关于最长下降子序列问题
- 信用卡的交易充正
- codeforces 632e fft
- Android NagivationView设置了监听无效?DrawLayout你必须知道的东西!!!
- Python学习笔记day8
- 架构之路:nginx与IIS服务器搭建集群实现负载均衡(三)
- CodeForces 630H- Benches【组合数学】
- 阿里云服务器的80端口被封了么?
- leetcode 313. Super Ugly Number-超级丑数
- 操作说明
- java学习心得
- js、javascript去掉前后空格
- 原型对象与实例对象之间的关系
- 图的深度搜索和广度搜索
- Android的UI框架汇总整理