gpt4 book ai didi

c - 如何将字符串化的二进制文件(由 "1"和 "0"组成的字符串)转换为相应的 char 字符串

转载 作者:行者123 更新时间:2023-11-30 19:49:04 24 4
gpt4 key购买 nike

给定一个字符串化的二进制表示,我想将其转换回真正的二进制,它将被视为字符。例如,字符串 01000001 01000010 01000011 01000001应该转换为“ABCA”,因为“A”的 ASCII 是 65,它是二进制 01000001 ,等等。

反方向转换函数如下:

String getBinary(String str) {
String message = str;
int length = message.length();
String binaryNumber = "";

for(int i = 0; i <= length; i++) {
char c = message.charAt(i);
binaryNumber = binaryNumber + String(c, BIN) + " ";
}

return binaryNumber;
}

我尝试了很多 C++、C 和 Java 的东西(并将其转换为“Arduino 代码”),但似乎没有任何效果。有谁知道我该怎么做?

最佳答案

我认为这应该可行,但老实说,我还没有测试过:

String debinaryStringify(String source) {
String result = "";
int idxStart = 0;
do {
char val = 0;
for (int i=0; i<8; i++) {
val += ((source.charAt(idxStart+i) == '1') << (7-i)); // Trick: Assignment of an evaluation result
}
result.concat(val);
idxStart = source.indexOf(' ') + 1;
} while ( (idxStart > 0) && (idxStart < source.length() - 7) );
return result;
}

关于c - 如何将字符串化的二进制文件(由 "1"和 "0"组成的字符串)转换为相应的 char 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15768554/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com