将字符串转换为二进制值数组

时间:2015-12-13 16:59:29

标签: c++ arduino

我试图创建一个字符串的二进制表示,但只能使用serial.print(arr,BIN)打印它们;

有没有办法将字符串的每个字符的二进制值保存到数组甚至是长数? *如果它有任何区别,可以使用Arduino sketch(C ++)。

我使用此代码尝试创建一个数组,但无法使其工作:

void loop() {

  String Message = "Hello World";         
  int l = Message.length();
  int BinMessage[l];

  for (int j=0; Message[j] != NULL; j++){  
       BinMessage[j] = String(Message[j], BIN);
       Serial.println(BinMessage);  
  }

1 个答案:

答案 0 :(得分:0)

一个选项可能是使用bitRead函数逐个读取每个字符的位,然后将这些值作为字符存储在新字符串中。