真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

十六進(jìn)制轉(zhuǎn)八進(jìn)制

問(wèn)題描述
給定n個(gè)十六進(jìn)制正整數(shù),輸出它們對(duì)應(yīng)的八進(jìn)制數(shù)。

企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產(chǎn)品對(duì)外擴(kuò)展宣傳的重要窗口,一個(gè)合格的網(wǎng)站不僅僅能為公司帶來(lái)巨大的互聯(lián)網(wǎng)上的收集和信息發(fā)布平臺(tái),創(chuàng)新互聯(lián)建站面向各種領(lǐng)域:成都崗?fù)?/a>等成都網(wǎng)站設(shè)計(jì)、成都全網(wǎng)營(yíng)銷(xiāo)推廣解決方案、網(wǎng)站設(shè)計(jì)等建站排名服務(wù)。


輸入格式
輸入的第一行為一個(gè)正整數(shù)n (1<=n<=10)。
接下來(lái)n行,每行一個(gè)由0~9、大寫(xiě)字母A~F組成的字符串,表示要轉(zhuǎn)換的十六進(jìn)制正整數(shù),每個(gè)十六進(jìn)制數(shù)長(zhǎng)度不超過(guò)100000。

輸出格式
輸出n行,每行為輸入對(duì)應(yīng)的八進(jìn)制正整數(shù)。

【注意】
輸入的十六進(jìn)制數(shù)不會(huì)有前導(dǎo)0,比如012A。
輸出的八進(jìn)制數(shù)也不能有前導(dǎo)0。

樣例輸入
2
39
123ABC

樣例輸出
71
4435274

【提示】
先將十六進(jìn)制數(shù)轉(zhuǎn)換成某進(jìn)制數(shù),再由某進(jìn)制數(shù)轉(zhuǎn)換成八進(jìn)制。
#include
using namespace std;
int main()
{
int n=0; //記錄輸入數(shù)據(jù)的個(gè)數(shù)
cin>>n;

string sixTeen[10]; //用來(lái)記錄輸入的數(shù)據(jù)

for(int i=0;i{
cin>>sixTeen[i];
}

for(int i=0;i{
string eight;//記錄八進(jìn)制數(shù)據(jù)
string tow; //記錄二進(jìn)制數(shù)據(jù)
char eig;

//轉(zhuǎn)換為二進(jìn)制
for(int j=0;j{
switch(sixTeen[i][j])
{
case '0':tow+="0000";break;
case '1':tow+="0001";break;
case '2':tow+="0010";break;
case '3':tow+="0011";break;
case '4':tow+="0100";break;
case '5':tow+="0101";break;
case '6':tow+="0110";break;
case '7':tow+="0111";break;
case '8':tow+="1000";break;
case '9':tow+="1001";break;
case 'A':tow+="1010";break;
case 'B':tow+="1011";break;
case 'C':tow+="1100";break;
case 'D':tow+="1101";break;
case 'E':tow+="1110";break;
case 'F':tow+="1111";break;
default:break;
}

}

//轉(zhuǎn)換為八進(jìn)制
//首先補(bǔ)齊“0”
int m=tow.length()%3;
if(m==1)
tow.insert(0,"00");
else if(m==2)
tow.insert(0,"0");
//進(jìn)行轉(zhuǎn)換
if(!(tow[0]=='0'&&tow[1]=='0'&&tow[2]=='0'))
{
eig=(tow[0]-'0')4+(tow[1]-'0')2+(tow[2]);
eight=eight+eig;
}

for(int k=3;k{
//eig=(tow[k3]-'0')4+(tow[k3+1]-'0')2+(tow[k*3+2]);
//eight=eight+eig;

if(tow.substr(k,3)=="000")
eight+="0";
else if(tow.substr(k,3)=="001")
eight+="1";
else if(tow.substr(k,3)=="010")
eight+="2";
else if(tow.substr(k,3)=="011")
eight+="3";
else if(tow.substr(k,3)=="100")
eight+="4";
else if(tow.substr(k,3)=="101")
eight+="5";
else if(tow.substr(k,3)=="110")
eight+="6";
else if(tow.substr(k,3)=="111")
eight+="7";

}

//輸出最終的八進(jìn)制數(shù)
cout<}

return 0;
}


本文標(biāo)題:十六進(jìn)制轉(zhuǎn)八進(jìn)制
文章源于:http://weahome.cn/article/jdceds.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部