[编程题] 进制转换
3/3 [编程题] 进制转换
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32M,其他语言64M
写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。(多组同时输入 )
输入描述:
输入一个十六进制的数值字符串。
输出描述:
输出该数值的十进制字符串。
输入例子1:
0xA
输出例子1:
10
个人方法
16进制 --> 10进制 思路: 比如:0x209
去掉 “ox”就剩下 209 (三位数:个-9、十-0、百-2)
10进制数 = 2 × 16^2 + 0 × 16^1 + 9 × 16^0 = 521
python :
# !/usr/bin/env python2
# -*- coding:utf-8 -*-
'''
Created on 2020年03月04日
@author: oucbl
'''
# # 10进制转16进制
# def dec2hex(dnum):
# hexNum = [] # 16进制字符串(逆序/栈)
#
# while dnum >= 0:
# mod16 = dnum % 16
# hexNum.append(str(HEX16[mod16]))
# dnum /= 16