思路也就是先將十六進製制轉化為二進位制,但是在轉化為二進位制之前要判斷好二進位制位數是不是三的倍數如果不是就在最前面先加好缺少個數的『0』,這樣就以便於後面轉化為八進位制。二進位制轉化為八進位制如下:
for
(int j=
0;j+
2)//三位三位處理
轉化為八進位制後要對開頭『0』的處理如下
for
(i=0
;i)
#include
#include
#define max 100001
char bina[
4*max]
;char ocal[10]
[3*max]
;void
tobin
(char hex,
int n)
if(blen%3==
2)for(
int j=
0;j)//下面不能用scrat,bina未初始化
} bina[z]
='\0'
;//加上結束識別符號
}void
toocal
(char bina)
i++;}
//void printobin()//測試二進位制是否轉化正確
//void
printocal
(int n)
}int
main()
printocal
(n);
return0;
}
藍橋 基礎練習 十六進製制轉換
2 十六進製制轉八進位制 3 十六進製制轉十進位制 段 include include using namespace std intmain char number1 400016 len s.length 4 1 從後向前 16 2 for i s.length 1 i 0 i cout ret...
藍橋杯python 基礎練習12 十六進製制轉八進位制
問題描述 給定n個十六進製制正整數,輸出它們對應的八進位制數。輸入格式 輸入的第一行為乙個正整數n 1 n 10 接下來n行,每行乙個由09 大寫字母af組成的字串,表示要轉換的十六進製制正整數,每個十六進製制數長度不超過100000。輸出格式 輸出n行,每行為輸入對應的八進位制正整數。注意 輸入的...
藍橋杯練習系統基礎練習 十六進製制轉八進位制
問題描述 給定n個十六進製制正整數,輸出它們對應的八進位制數。輸入格式 輸入的第一行為乙個正整數n 1 n 10 接下來n行,每行乙個由0 9 大寫字母a f組成的字串,表示要轉換的十六進製制正整數,每個十六進製制數長度不超過100000。輸出格式 輸出n行,每行為輸入對應的八進位制正整數。publ...