在 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。

更新于:23-Mar-2021

8K+ 浏览量

开启你的 职业生涯

完成课程以获得认证

开始
广告