一、题目描述
写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。
二、输入描述
输入一个十六进制的数值字符串。
三、输出描述
输出该数值的十进制字符串。不同组的测试用例用\n隔开。
四、解题思路
- 读取输入的十六进制数值字符串;
- 创建一个变量 count,用于记录十进制数的结果;
- 遍历十六进制数值字符串的字符,从第三位开始(去除前面的"0x");
- 对于每个字符,判断其是数字还是字母,并将其转换为对应的数值;
- 使用公式 count += t * Math.pow(16, s.length() - i - 3) 将每个字符对应的数值乘以相应的权值,并累加到 count 中;
- 输出 count,即转换后的十进制数。
五、Java算法源码
public static