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

Converting a string of charcters to a an array of binary values

本文关键字:二进制 数组 转换 字符 字符串      更新时间:2023-10-16

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

有没有办法将字符串中每个字符的二进制值保存到一个数组甚至一个长数字中?*使用Arduino草图(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);  
  }

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