C++ 十六进制转换为八进制代码实现
#include
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;
}
原文地址: http://www.cveoy.top/t/topic/nQlp 著作权归作者所有。请勿转载和采集!