基礎練習11-十六進制轉十進制(python答案)

基礎練習 十六進制轉十進制

問題描述   從鍵盤輸入一個不超過8位的正的十六進制數字符串,將它轉換爲正的十進制數後輸出。
  注:十六進制數中的10~15分別用大寫的英文字母A、B、C、D、E、F表示。
樣例輸入
FFFF
樣例輸出
65535

a=input()
s=0
for i in range(len(a)):
    if a[i].isdigit():
        s=s+(ord(a[i])-ord('0'))*pow(16,len(a)-i-1)
    elif a[i].isalpha():
        s=s+(ord(a[i])-ord('A')+10)*pow(16,len(a)-i-1)
print(s)

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章