91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

十六進制轉八進制

發布時間:2020-08-16 08:45:33 來源:網絡 閱讀:410 作者:qq597ee29ad8124 欄目:編程語言

問題描述
  給定n個十六進制正整數,輸出它們對應的八進制數。

輸入格式
  輸入的第一行為一個正整數n (1<=n<=10)。
  接下來n行,每行一個由0~9、大寫字母A~F組成的字符串,表示要轉換的十六進制正整數,每個十六進制數長度不超過100000。

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

  【注意】
  輸入的十六進制數不會有前導0,比如012A。
  輸出的八進制數也不能有前導0。

樣例輸入
  2
  39
  123ABC

樣例輸出
  71
  4435274

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

string sixTeen[10]; //用來記錄輸入的數據

for(int i=0;i<n;i++)
{
cin>>sixTeen[i];
}

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

//轉換為二進制
for(int j=0;j<sixTeen[i].length();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;
}

}

//轉換為八進制
//首先補齊“0”
int m=tow.length()%3;
if(m==1)
tow.insert(0,"00");
else if(m==2)
tow.insert(0,"0");
//進行轉換
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<tow.length();k=k+3)
{
//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";

}

//輸出最終的八進制數
cout<<eight<<endl;
}

return 0;
}

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邹城市| 西贡区| 西宁市| 慈溪市| 长宁县| 扎赉特旗| 巴南区| 大石桥市| 宜城市| 阳山县| 汉源县| 威远县| 抚州市| 闽侯县| 任丘市| 岫岩| 凭祥市| 五指山市| 宁蒗| 安龙县| 永嘉县| 铜川市| 九江市| 堆龙德庆县| 舞钢市| 乡宁县| 伊川县| 武宁县| 徐闻县| 出国| 沁源县| 宝丰县| 东明县| 宁强县| 安多县| 元谋县| 宜川县| 三亚市| 新丰县| 如皋市| 扎兰屯市|