十三屆藍橋杯c組python?給定n個十六進制正整數,輸出它們對應的八進制數,今天小編就來說說關于十三屆藍橋杯c組python?下面更多詳細答案一起來看看吧!
給定n個十六進制正整數,輸出它們對應的八進制數。
輸入格式輸入的第一行為一個正整數n (1<=n<=10)。
接下來n行,每行一個由09、大寫字母AF組成的字符串,表示要轉換的十六進制正整數,每個十六進制數長度不超過100000。
輸出格式輸出n行,每行為輸入對應的八進制正整數。
【注意】
輸入的十六進制數不會有前導0,比如012A。
輸出的八進制數也不能有前導0。
【提示】
先将十六進制數轉換成某進制數,再由某進制數轉換成八進制。
樣例 輸入
2
39
123ABC
71
4435274
n=input()
x=0
shuju=[]
for i in range(int(n)):
m=input()
shuju.append(m)
for i in range(int(n)):
k = oct(int(shuju[i], 16))#進制轉化
print(k[2:])#舍位
1.進制轉換所有進制轉換需要先用int(被轉換數,原數據進制類型)換為十進制在進行最終的進制轉換
2進制換八進制oct(int(n,2))先将二進制換為十進制再将十進制換位八進制
二進制bin()
十進制int()
八進制oct()
十六進制hex()
2.去除輸出時的進制标志符号
假設數據值為n
使用n[2:]舍棄列表前兩位
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!