我的问题将是 Arduino 特定的,我编写了一个将字符数组(文本)转换为二进制字符串的代码,但问题是二进制表示不是 8 位,它有时是 7 位、6 位甚至 1 位表示(如果您的十进制值为 1)。我正在使用 String 构造函数String(letter, BIN)
将字母的二进制表示形式存储在字符串中。
我想要一个 8 位表示甚至 7 位表示。
String text = "meet me in university";
String inbits;
byte after;
byte bits[8];
byte x;
char changed_char;
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.println("Press anything to begin");
inbits = convertToBits(text);
}
String convertToBits(String plaintext)
{
String total,temp;
total = String(plaintext[0],BIN);
total = String(total + " ");
for (int i=1;i<plaintext.length();i++)
{
temp = String (plaintext[i],BIN);
total = String(total + temp);
total = String(total + " ");
}
Serial.println(total);
return total;
}