十进制转十六进制-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2309|回复: 4

[未解决] 十进制转十六进制

[复制链接]
回帖奖励 2 金币 回复本帖可获得 1 金币奖励! 每人限 1 次
发表于 2021-9-22 09:24 | 显示全部楼层 |阅读模式
老哥们能帮忙看看代码哪里有问题么?
十进制转十六进制
const int inByte;
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;
}
void setup() {
  // put your setup code here, to run once:
Serial.begin(9600);
}


void loop() {
  // put your main code here, to run repeatedly:
Serial.print(inByte,HEX);
delay(3000);
}

发表于 2021-9-22 12:59 | 显示全部楼层

回帖奖励 +1 金币

小白,看不懂问题出现在哪里
发表于 2021-9-22 13:08 | 显示全部楼层

回帖奖励 +1 金币

计算机内无进制
发表于 2021-9-22 20:20 | 显示全部楼层
 楼主| 发表于 2021-9-23 08:39 | 显示全部楼层
topdog 发表于 2021-9-22 20:20
https://www.arduino.cn/thread-102053-1-1.html

哦哦 感谢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 23:31 , Processed in 0.126175 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表