【发布时间】:2013-04-03 21:13:00
【问题描述】:
我正在尝试将字符串划分为 char 数组。我有一个程序可以将 char 数组(7 个字符)从二进制转换为 ASCII 文本。所以我想要做的是将字符串分解为 'Arduino 代码' 或 C、C++ 或 Java 中的 7 个字符的字符数组。有什么建议么?谢谢!
编辑:
这是我正在使用的程序:
String getText(String str) {
String text = "";
char bits[] = "1001000";
char new_char = 0;
for (int i = 7; i >= 0; i--)
{
int current_bit = bits[i] - '0';
new_char |= current_bit << (7-i);
}
text += (String) new_char + "";
return text;
}
【问题讨论】:
-
C 本身甚至没有字符串类型,这与字符数组确实有任何不同。
-
ASCII 文本的二进制形式是 ASCII 文本。您可能会看到没有工作要做。
-
如果我给程序 7 个二进制位 (1001000),它将返回正确的字符。但我想有一个程序可以返回整个二进制字符串的文本值,例如:1001000 1100101 1101100 1101100 1101111 100000 1010111 1101111 1110010 1101100 1100100 要转换为文本