【问题标题】:Converting a string of charcters to a an array of binary values将字符串转换为二进制值数组
【发布时间】:2015-12-14 02:40:45
【问题描述】:

我正在尝试创建字符串的二进制表示,但只能使用 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);  
  }

【问题讨论】:

    标签: c++ arduino


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-17
      • 2021-02-24
      • 1970-01-01
      • 2010-10-16
      • 1970-01-01
      相关资源
      最近更新 更多