char转HEX并以String形式输出

2019-06-29  本文已影响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));

上一篇下一篇

猜你喜欢

热点阅读