在 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