一、题目描述
写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。
二、输入描述
输入一个十六进制的数值字符串。
三、输出描述
输出该数值的十进制字符串。不同组的测试用例用\n隔开。
四、测试用例
测试用例1
1、输入
0x1F
2、输出
31
3、说明
0x1F是十六进制的31。
测试用例2
1、输入
0xA3
2、输出
163
3、说明
0xA3是十六进制的163。
五、解题思路
- 读取输入的十六进制数值字符串;
- 创建一个变量 count,用于记录十进制数的结果;
- 遍历十六进制数值字符串的字符,从第三位开始(去除前面的"0x");
- 对于每个字符,判断其是数字还是字母,并将其转换为对应的数值;
- 使用公式 count += t * Math.pow(16,
这篇博客介绍了如何用Java解决华为OD机试中的一道题目,涉及将十六进制数值字符串转换成十进制。通过读取十六进制数,逐个字符转换并累加权值,最终得出十进制表示。文章包含解题思路、Java算法源码及运行效果展示。
订阅专栏 解锁全文
7万+

被折叠的 条评论
为什么被折叠?



