在 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+ 瀏覽量

開啟你的 職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.