在Arduino上将整数/小数转换为十六进制?

Joe*_*Joe 6 arduino

如何将整数或十进制变量转换为十六进制字符串?我可以做相反的事情(将十六进制转换为int),但我无法弄清楚其他方式.

这适用Serial.print()于数组中的十六进制值.

nat*_*han 20

这里查看Arduino字符串教程.下面的代码取自该示例.

// using an int and a base (hexadecimal):
stringOne =  String(45, HEX);   
// prints "2d", which is the hexadecimal version of decimal 45:
Serial.println(stringOne);  
Run Code Online (Sandbox Code Playgroud)

该页面上还有很多其他示例,但我认为对于浮点数,您必须自己动手.


Rod*_*pez 6

有一个简单的解决方案,只需使用:

Serial.print(yourVariable, HEX);
Run Code Online (Sandbox Code Playgroud)