#include #include #include using namespace std;

int main() { string hex; cin >> hex;

int dec = 0;
int base = 1;

// 将十六进制转换为十进制
for (int i = hex.size() - 1; i >= 0; i--) {
    if (hex[i] >= '0' && hex[i] <= '9') {
        dec += (hex[i] - '0') * base;
    } else {
        dec += (hex[i] - 'A' + 10) * base;
    }        
    base *= 16;
}

string oct = "";

// 将十进制转换为八进制
while (dec > 0) {
    oct = to_string(dec % 8) + oct;
    dec /= 8;
}

cout << oct << endl;

return 0;

}

C++ 十六进制转换为八进制代码实现

原文地址: http://www.cveoy.top/t/topic/nQlp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录