在 Arduino 中打印十六进制值
为了打印数字或字符的十六进制等价物,作为 Serial.print() 的第二个参数添加 'HEX' 就足够了。
以下代码演示了这一点 −
示例
void setup() { // put your setup code here, to run once: Serial.begin(9600); Serial.println(); Serial.println(75); Serial.println(75, HEX); Serial.println('A'); Serial.println('A',HEX); } void loop() { // put your main code here, to run repeatedly: }
相应的串行监视器输出为 −
现在,十进制数字 75 到十六进制值的转换很简单,您甚至可以验证 0x4B 是 75 的正确十六进制表示形式。但是十六进制表示形式 'A' 又是什么意思呢?
嗯,它是 ASCII 系统中 A 对应数字的十六进制表示。您可以点击此处查看 ASCII 表:https://www.cs.cmu.edu/~pattis/15-1XX/common/handouts/ascii.html
正如您所见,'A' 对应数字 65,其十六进制表示将是 41。
请注意,十六进制表示不适用于浮点数。Serial.println(1.912,HEX); 将只打印 1.912。
广告