arduino十進制轉十六進制

以下是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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章