给定一个字符串化的二进制表示,我想将它转换回真正的二进制,它将被视为字符。例如,字符串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 代码”),但似乎没有任何效果。有谁知道我该怎么做?