添加文本转换器代码

This commit is contained in:
zsyg
2025-07-07 16:52:56 +08:00
committed by GitHub
parent 525c823397
commit d5a0564847
29 changed files with 641 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
#include "../include/BinaryConverter.hpp"
#include <bitset>
#include <sstream>
#include <algorithm>
std::string BinaryConverter::convert(const std::string& input) {
if (input.empty()) {
return "";
}
std::stringstream result;
for (char c : input) {
std::string binary = std::bitset<8>(c).to_string();
// 去除前导0保留后6位
size_t firstOne = binary.find('1');
if (firstOne != std::string::npos) {
binary = binary.substr(firstOne);
}
result << binary << " ";
}
std::string output = result.str();
if (!output.empty()) {
output.pop_back(); // 移除最后一个空格
}
return output;
}