試題 基礎練習 十六進製制轉八進位制
資源限制
時間限制:1.0s 記憶體限制:512.0mb
問題描述
給定n個十六進製制正整數,輸出它們對應的八進位制數。
輸入格式
輸入的第一行為乙個正整數n (1<=n<=10)。
接下來n行,每行乙個由09、大寫字母af組成的字串,表示要轉換的十六進製制正整數,每個十六進製制數長度不超過100000。
輸出格式
輸出n行,每行為輸入對應的八進位制正整數。
【注意】
輸入的十六進製制數不會有前導0,比如012a。
輸出的八進位制數也不能有前導0。
樣例輸入239
123abc
樣例輸出
714435274
【提示】
先將十六進製制數轉換成某進製數,再由某進製數轉換成八進位制。
題目中的十六進製制數的範圍很大,由此我們要將數字的計算放到字串中去進行。將十六進製制的數字逐位數進行轉化為二進位制數,然後得到的二進位制數補零(長度不是3的倍數時往前補零)然後3位二進位制數組合為一位8進製數。
#include
#include
using
namespace std;
intmain()
} bin_str[i]
= str;
}for
(int i =
0; i < n;
++i)
cout << endl;
}return0;
}
藍橋杯 BASIC 12 十六進製制轉八進位制
時間限制 1.0s 記憶體限制 512.0mb 問題描述 給定n個十六進製制正整數,輸出它們對應的八進位制數。輸入格式 輸入的第一行為乙個正整數n 1 n 10 接下來n行,每行乙個由0 9 大寫字母a f組成的字串,表示要轉換的十六進製制正整數,每個十六進製制數長度不超過100000。輸出格式 輸...
BASIC 12 基礎練習 十六進製制轉八進位制
題目鏈結藍橋杯 基礎練習 題解 錦囊1 使用二進位制。錦囊2先把十六進製制轉成二進位制,每位十六進製制正好轉成4位二進位制,然後再將二進位制轉成八進位制,每三個二進位制轉成乙個八進位制。問題描述 給定n個十六進製制正整數,輸出它們對應的八進位制數。轉換2進製。include include incl...
藍橋杯 BASIC 12 十六進製制轉化為八進位制
問題描述 給定n個十六進製制正整數,輸出它們對應的八進位制數。輸入格式 輸入的第一行為乙個正整數n 1 n 10 接下來n行,每行乙個由0 9 大寫字母a f組成的字串,表示要轉換的十六進製制正整數,每個十六進製制數長度不超過100000。輸出格式 輸出n行,每行為輸入對應的八進位制正整數。注意 輸...