#723. 十六进制转十进制

十六进制转十进制

十六进制转十进制

题目描述

十六进制是一种以 1616 为基数的计数系统,常用数字 0099 和字母 AF(或 af)表示数值 10101515。给定一个用字符串表示的十六进制数,请你将其转换为十进制整数并输出。输入保证转换后的结果在 int 类型范围内,即不超过 23112^{31}-1

输入格式

一行一个字符串 s,仅包含数字 0099 和字母 AF(或 af),表示一个十六进制数。字符串可能包含前导零,不包含 0x 前缀。

输出格式

一行一个整数,表示该十六进制数对应的十进制值。

样例输入

样例输入 1

A

样例输入 2

1F

样例输入 3

0

样例输入 4

00FF

样例输入 5

7FFFFFFF

样例输入 6

abcdef

样例输出

样例输出 1

10

样例输出 2

31

样例输出 3

0

样例输出 4

255

样例输出 5

2147483647

样例输出 6

11259375

样例解释

第一个样例中,输入为 A。在十六进制中,字母 A 表示十进制数 1010,因此将其转换为十进制整数后输出 1010

数据范围

s10|s| \le 10。保证转换后的十进制数在 int 范围内,即不超过 21474836472147483647。输入不含空格或其他字符,大小写字母均可。