以下是arduino十進制轉十六進制的方法,如果有什麼可以改進的地方請留言
打印
Serial.print(inByte, HEX);
十進制轉十六進制
//十進制轉十六進制
String tohex(int n) {
if (n == 0) {
return "00"; //n爲0
}
String result = "";
char _16[] = {
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'
};
const int radix = 16;
while (n) {
int i = n % radix; // 餘數
result = _16[i] + result; // 將餘數對應的十六進制數字加入結果
n /= radix; // 除以16獲得商,最爲下一輪的被除數
}
if (result.length() < 2) {
result = '0' + result; //不足兩位補零
}
return result;
}