十六進製制轉化為八進位制:
1,首先將十六進製制轉化為二進位制,再將二進位制轉化為八進位制;
2,將十六進製制轉化為二進位製用了switch語句的「蒟蒻」方法來寫的;
3,將二進位制轉化為八進位制,三位三位的進行轉化:如二進位制001轉化為八進位制:0*4+0*2+1*1;
1 #include 2 #includeview code3using
namespace
std;
4int arr[10000001];5
intmain()638
}39//因為二進位制轉化為八進位制是三位三位的計算,所以對3取餘。然後根據具體情況向前補零
40if(lengt%3==1) str2="
00"+str2;
41else
if(lengt%3==2) str2="
0"+str2;
42 lengt=str2.length();
43 j=0;44
//解決位數問題以後,開始從前往後進行二進位製到八進位制的轉化
45for(i=0;i<=lengt-2;i+=3)46
50//
判斷前導是否為零,若為零跳過,直到不為零正序輸出
51for(i=0;ii)
5256 cout<
58return0;
59 }
借鑑其他大神的**
藍橋杯 十六進製制轉八進位制
基礎練習 十六進製制轉八進位制 時間限制 1.0s 記憶體限制 512.0mb 問題描述 給定n個十六進製制正整數,輸出它們對應的八進位制數。輸入格式 輸入的第一行為乙個正整數n 1 n 10 接下來n行,每行乙個由0 9 大寫字母a f組成的字串,表示要轉換的十六進製制正整數,每個十六進製制數長度...
藍橋杯 十六進製制轉八進位制
基礎練習 十六進製制轉八進位制 時間限制 1.0s 記憶體限制 512.0mb 問題描述 給定n個十六進製制正整數,輸出它們對應的八進位制數。輸入格式 輸入的第一行為乙個正整數n 1 n 10 接下來n行,每行乙個由0 9 大寫字母a f組成的字串,表示要轉換的十六進製制正整數,每個十六進製制數長度...
藍橋杯 十六進製制轉八進位制
基礎練習 十六進製制轉八進位制 時間限制 1.0s 記憶體限制 512.0mb 問題描述 給定n個十六進製制正整數,輸出它們對應的八進位制數。輸入格式 輸入的第一行為乙個正整數n 1 n 10 接下來n行,每行乙個由0 9 大寫字母a f組成的字串,表示要轉換的十六進製制正整數,每個十六進製制數長度...