在 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。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
安卓
Python
C 语言
C++
C#
MongoDB
MySQL
Javascript
PHP