2017华为研发工程师编程题之进制转换
来源:互联网 发布:淘宝上黑曜石是真的吗 编辑:程序博客网 时间:2024/05/20 16:43
题目描述:
写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串。
输入描述:
输入一个十六进制的数值字符串。
输出描述:
输出该数值的十进制字符串。
输入例子:
0xA
输出例子:
10
参考代码:
import java.util.HashMap;import java.util.Map;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.nextLine(); int sum = 0; Map<Character, Integer> map = new HashMap<>(); map.put('0', 0);map.put('1', 1);map.put('2', 2);map.put('3', 3); map.put('4', 4);map.put('5', 5);map.put('6', 6);map.put('7', 7); map.put('8', 8);map.put('9', 9);map.put('a', 10);map.put('b', 11); map.put('c', 12);map.put('d', 13);map.put('e', 14);map.put('f', 15); for (int i = 2; i < str.length(); i++) { sum += map.get(Character.toLowerCase(str.charAt(i))) * power(16, str.length() - i - 1); } System.out.println(sum); } private static int power(int i, int j) { int n = 1; while (j-- != 0) { n *= i; } return n; }}
请在本地测试通过后提交代码。
阅读全文
2 0
- 2017华为研发工程师编程题之进制转换
- 华为研发工程师编程题(3)----进制转换
- 华为研发工程师编程题:进制转换 [python]
- 2017华为研发工程师编程题之汽水瓶
- 2017华为研发工程师编程题之明明的随机数
- 华为研发工程师编程题----进制转换(pow函数,string.find())
- 华为2016研发工程师编程题之删数据
- 华为2016研发工程师编程题之字符集合
- 华为研发工程师机考送分题——进制转换
- 华为2016研发工程师编程题
- 华为2016研发工程师编程题
- 华为研发工程师编程题----汽水瓶
- 华为2016研发工程师编程题
- 华为研发工程师编程题3
- 华为研发工程师编程题(1)----汽水瓶
- 华为研发工程师编程题(2)----明明的随机数
- 华为2016研发工程师编程题(1)----删数
- 华为2016研发工程师编程题(2)----字符集和
- css--样式层叠(选择器优先权)
- sdk manager打不开闪退问题完美解决2017年最新方法
- 算法细节系列(18):凸包的三种计算
- LeetCode (29)Divide Two Integers
- 黑盒测试
- 2017华为研发工程师编程题之进制转换
- ORDER BY排序查询
- XStream java xml 与 java对象互转
- vue2.0中.vue文件的post请求
- (27)类别查看器
- 打开控制台的方法
- USB驱动架构浅析
- Linux
- 数据结构之线段树