{'title': 'C++ 八进制转十六进制:古老宝箱密码解密', 'description': '使用 C++ 语言,不借助 VECTOR 头文件,实现将八进制数字转换为十六进制数字的程序。该程序适用于解密古老宝箱的密码,输入为八进制数字字符串,输出为对应的十六进制数字字符串。', 'keywords': 'C++, 八进制, 十六进制, 进制转换, 密码解密, 宝箱, 程序, 代码', 'content': '{'title': 'C++ 八进制转十六进制:古老宝箱密码解密', 'description': '使用 C++ 语言,不借助 VECTOR 头文件,实现将八进制数字转换为十六进制数字的程序。该程序适用于解密古老宝箱的密码,输入为八进制数字字符串,输出为对应的十六进制数字字符串。', 'keywords': 'C++, 八进制, 十六进制, 进制转换, 密码解密, 宝箱, 程序, 代码', 'content': '#include \n#include \n\nusing namespace std;\n\nstring octToHex(string oct) {\n string hex = '';\n int len = oct.length();\n int dec = 0;\n int pow = 1;\n int i = len - 1;\n\n while (i >= 0) {\n if (oct[i] != '.') {\n dec += (oct[i] - '0') * pow;\n pow *= 8;\n } else {\n hex = '.' + hex;\n pow = 1;\n } \n i--;\n }\n\n while (dec > 0) {\n int rem = dec % 16;\n if (rem < 10) {\n hex = char(rem + '0') + hex;\n } else {\n hex = char(rem - 10 + 'A') + hex;\n }\n dec /= 16;\n }\n\n if (hex == '') {\n hex = '0';\n }\n\n return hex;\n}\n\nint main() {\n string oct;\n cin >> oct;\n\n string hex = octToHex(oct);\n cout << hex << endl;\n\n return 0;\n}'}'&#12

C++ 八进制转十六进制:古老宝箱密码解密

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

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