十六進製制轉換為八進位制 藍橋

2021-10-02 19:56:13 字數 684 閱讀 3589

問題描述

給定n個十六進製制正整數,輸出它們對應的八進位制數。

輸入格式

輸入的第一行為乙個正整數n (1<=n<=10)。

接下來n行,每行乙個由09、大寫字母af組成的字串,表示要轉換的十六進製制正整數,每個十六進製制數長度不超過100000。

輸出格式

輸出n行,每行為輸入對應的八進位制正整數。

【注意】

輸入的十六進製制數不會有前導0,比如012a。

輸出的八進位制數也不能有前導0。

樣例輸入239

123abc

樣例輸出

714435274

【提示】

先將十六進製制數轉換成十進位制數,再由十進位制數轉換成八進位制。

list=[

]n=int(

input()

)for i in

range

(n):

x=int(

input()

,base=16)

y=format

(x,'o'

)list

for i in

list

:print

(i)

參考知識

二進位制、八進位制、十六進製制轉換與int函式

藍橋杯 十六進製制轉換為八進位制

要求 輸入長度不超過100000的幾個十六進製制,將其轉換為八進位制。最簡單的做法,將十六進製制轉化為二進位制的bcd碼,然後再將bcd碼轉換為八進位制。注意十六轉bcd一位十六進製制對四位二進位制,bcd轉八進位制三位二進位制對一位八進位制。這裡用了二維陣列。include include inc...

藍橋杯備戰 十六進製制轉換為八進位制

十六進製制 0 9,a f 八進位制 0 7 十六進製制轉為八進位制的演算法思想 1 總的思路 先將十六進製制轉換為二進位制,再將二進位制轉換為八進位制 2 十六進製制轉換為二進位制的方法 用列舉法 switch一一列出對應的值,如 十六進製制有16種可能0 9,a f對應二進位制的值 輸入的數字可...

十六進製制轉八進位制 藍橋

問題描述 給定n個十六進製制正整數,輸出它們對應的八進位制數。輸入格式 輸入的第一行為乙個正整數n 1 n 10 接下來n行,每行乙個由0 9 大寫字母a f組成的字串,表示要轉換的十六進製制正整數,每個十六進製制數長度不超過100000。輸出格式 輸出n行,每行為輸入對應的八進位制正整數。注意 輸...