在 Arduino 中以十六进制形式从串口监视器中获取数据

Taking data from serial monitor in hex form in Arduino

当我向 RFID522 显示我的卡而不是十六进制数字时,我的串行监视器显示 13315212969217 这种类型的数字。我如何将其转换为十六进制? 这是我的卡号获取码

 if (rfid.isCard())
     {    if (rfid.readCardSerial())
          {    String id = "";
               id += rfid.serNum[0];
               id += rfid.serNum[1];
               id += rfid.serNum[2];
               id += rfid.serNum[3];
               id += rfid.serNum[4];
               //lcd.setCursor(0, 0);
               //lcd.print(id);
               //delay(7000);
               Serial.println(id);

谢谢

if (rfid.isCard())  {
         if (rfid.readCardSerial()) {
             for(int i=0; i<5; i++) {
                Serial.print(rfid.serNum[i], HEX);
             }
             Serial.println();
         }
 }

不需要先构建一个大字符串来打印它。与仅将其打印成块相比,这使用了更多的资源。