酷代码 AI
菜单
服务商

八进制转二进制的 C++ 程序实现

以下是实现将八进制数转换为二进制数的 C++ 代码: ```cpp #include <iostream> #include <string> #include <algorithm> // 函数用于将单个八进制数字转换为三位二进制数字 std::string octalDigitToBinary(int digit) { std::string binary = ""; for (int i = 2; i >= 0; --i) { binary += ((digit >> i) & 1) ? '1' : '0'; } return binary; } // 函数用于将八进制字符串转换为二进制字符串 std::string octalToBinary(const std::string& octal) { std::string binary = ""; for (char c : octal) { int digit = c - '0'; binary += octalDigitToBinary(digit); } // 去除前导零 int i = 0; while (i < binary.length() - 1 && binary[i] == '0') { ++i; } return binary.substr(i); } int main() { std::string octal; std::cin >> octal; std::string binary = octalToBinary(octal); std::cout << binary << std::endl; return 0; } ``` ### 代码解释: 1. **`octalDigitToBinary` 函数**:该函数接受一个八进制数字作为参数,将其转换为三位二进制数字。通过位运算,从最高位开始依次提取每一位,并将其添加到二进制字符串中。 2. **`octalToBinary` 函数**:该函数接受一个八进制字符串作为参数,遍历字符串中的每一个字符,将其转换为对应的二进制字符串,并将这些二进制字符串连接起来。去除结果字符串的前导零。 3. **`main` 函数**:从标准输入读取一个八进制字符串,调用 `octalToBinary` 函数将其转换为二进制字符串,并将结果输出到标准输出。 ######[AI问答 | 485点数解答 | 2026-03-21 19:56:18]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]