1. 程式人生 > 實用技巧 >華為機試5-進位制轉換

華為機試5-進位制轉換

題目描述

寫出一個程式,接受一個十六進位制的數,輸出該數值的十進位制表示。(多組同時輸入 )

輸入描述:

輸入一個十六進位制的數值字串。

輸出描述:

輸出該數值的十進位制字串。

示例1

輸入

0xA

輸出

10

參考1:

直接呼叫

while(True):
    try:
        num = input()
        res = int(num,16)
        print(res)   
    except:
        break

執行結果:答案正確:恭喜!您提交的程式通過了所有的測試用例用例通過率:100.00%執行時間:17ms佔用記憶體:3352KB

參考2:

while True:
    try:
        num = input()
        n = len(num)
        d = {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9,'A':10,'B':11,'C':12,'D':13,'E':14,'F':15}
        r = 0
        for i in range(2,n):
            r+= d[num[i]]*(16**(n-i-1))
        print(r)
    except:
        break

執行結果:答案正確:恭喜!您提交的程式通過了所有的測試用例用例通過率:100.00%執行時間:19ms佔用記憶體:3384KB

題目描述

寫出一個程式,接受一個十六進位制的數,輸出該數值的十進位制表示。(多組同時輸入

輸入描述:

輸入一個十六進位制的數值字串。

輸出描述:

輸出該數值的十進位制字串。

示例1

輸入

複製
0xA

輸出

複製
10