//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));
网友评论