美文网首页
char转HEX并以String形式输出

char转HEX并以String形式输出

作者: 後輪追前輪 | 来源:发表于2019-06-29 13:39 被阅读0次
    //intput:要转换的char数组
    //inputLen:要转换的长度
    
    String char2hexstr(const char* intput,int inputLen)
    {
      const char hex[] = "0123456789ABCDEF";//大写格式
    
      String output;
      for(int i=0; i < inputLen; i++)
      {
        char hexnum = intput[i];//取出某一个
        //output += "0x";   //按0xAA输出
        output += hex[hexnum/16];//
        output += hex[hexnum%16];
        //output += " ";//末尾以空格间隔
      }
      return output;
    }
    

    示例

    char eg[]="ASDFGHJKL;123456789";
    String char2hexstr(const char* intput,int inputLen){
    //省略 看上面
    }
    void setup(){
      Serial.begin(115200);
      Serial.print(char2hexstr(eg,sizeof(eg)));
    }
    //输出:41 53 44 46 47 48 4A 4B 4C 3B 31 32 33 34 35 36 37 38 39 00
    //00为结束符 不要可以长度-1  例如: Serial.print(char2hexstr(eg,sizeof(eg)-1));
    
    

    相关文章

      网友评论

          本文标题:char转HEX并以String形式输出

          本文链接:https://www.haomeiwen.com/subject/bqcpcctx.html