Java题解 | HJ5 #进制转换#

进制转换

https://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6

描述

写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。

 

输入描述:输入一个十六进制的数值字符串。

输出描述:输出该数值的十进制字符串。不同组的测试用例用\n隔开。

解法

此题主要考察最进制转换的操作。nteger.parseInt方法能直接将16进制转为10进制。



/*
* Copyright (c) waylau.com, 2022. All rights reserved.
 */

package com.waylau.nowcoder.exam.oj.huawei;

import java.util.Scanner;

/**
 * HJ5 进制转换. 
 * 描述:写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。
 * 输入描述:输入一个十六进制的数值字符串。
 * 输出描述:输出该数值的十进制字符串。不同组的测试用例用\n隔开。
 *
 * @author <a href="https://waylau.com">Way Lau</a>
 * @since 2022-08-06
 */
public class HJ5BaseConversion {

	public static void main(String[] args) {
		// 输入一行,代表要计算的字符串,非空,长度小于5000。
		Scanner sc = new Scanner(System.in);
		String in = sc.nextLine();

		
		// Integer.parseInt方法能直接将16进制转为10进制,
		// 输出
		System.out.println(Integer.parseInt(in.substring(2), 16));

		// 关闭资源
		sc.close();
	}
}


运行程序输出如下:

0xAA

170

参考引用

#华为机考#
全部评论

相关推荐

5 10 评论
分享
牛客网
牛客企业服务