各個進製的轉化
int 的 temp(新變數)要賦初值
注意在變數使用中,有些中間變數內容的清楚
關於除錯
關於**在書寫過程中的策略
*先將功能模組寫出來,可以分不同的檔案,分別除錯
process finished with exit code返回不是 0,說明**出了問題
關於特判的思路
輸出格式要完全正確
陣列的順序,建議在書寫**塊之前,對各個功能塊進行草稿,除錯的過程中
#include #include using namespace std;
//將二進位制轉化為八進位制的轉化函式,返回八進位制
char convert(string str)
char str2 = '0' + temp;
return str2;
}//傳入十六進製制數,切分為 3 個一組的八進位制字串,進而轉化
void twotoeight(string str) else if (str[0] == '0' && str[1] == '0' && str[2] == '0') else
}} else if (str.length() % 3 == 1) else if (str[0] == '0') else
}} else if (str.length() % 3 == 2) else if (str[0] == '0' && str[1] == '0') else }}
for (int j = string2.length() - 1; j >= 0; j--)
cout << endl;
}//十六進製制轉化為二進位制數
string sixthtotwo(string str)
}return final;
}int main()
return 0;
}
十六進製制轉八進位制
時間限制 1.0s 記憶體限制 512.0mb 問題描述 給定n個十六進製制正整數,輸出它們對應的八進位制數。輸入格式 輸入的第一行為乙個正整數n 1 n 10 接下來n行,每行乙個由0 9 大寫字母a f組成的字串,表示要轉換的十六進製制正整數,每個十六進製制數長度不超過100000。輸出格式 輸...
十六進製制轉八進位制
問題描述 給定n 個十六進製制正整數,輸出它們對應的八進位制數。輸入格式 輸入的第一行為乙個正整數n 1 n 10 接下來 n行,每行乙個由 0 9 大寫字母 a f組成的字串,表示要轉換的十六進製制正整數,每個十六進製制數長度不超過 100000 輸出格式 輸出n 行,每行為輸入對應的八進位制正整...
十六進製制轉八進位制
資料很大 因此直接考慮用字串陣列來儲存十六進製制和八進位制 先根據 四位一體 的方法將十六進製制轉化為二進位制,而後根據 三位一體 將二進位制轉化為八進位制。include includeint main else if a i 1 else if a i 2 else if a i 3 else ...