当前位置:首页Arduino > 正文

Arduino将String转换为16进制

作者:野牛程序员:2023-07-28 06:41:58Arduino阅读 3827

在 Arduino 中,可以将 String 类型的数据转换为十六进制表示形式。要将 String 转换为十六进制,可以使用 String 类的 toInt() 函数来实现。这个函数可以将 String 中表示的数字转换为整数。

以下是一个示例代码,演示如何将 String 转换为十六进制:

String hexString = "1A"; // 要转换的十六进制字符串

void setup() {
  Serial.begin(9600); // 初始化串口通信
}

void loop() {
 
   // 使用 strtol 将十六进制字符串转换为整数
  long intValue = strtol(hexString.c_str(), NULL, 16);

  // 打印原始字符串和转换后的整数
  Serial.print("原始字符串:");
  Serial.print(hexString);
  Serial.print(", 转换后的整数:");
  Serial.println(intValue, HEX);

  delay(1000); // 等待1秒钟
}


运行这个程序后,在串口监视器中将看到以下输出:

原始字符串:1A, 转换后的整数:1A

如果要转换的十六进制字符串前缀有 "0x",可以先使用 String 类的 substring() 函数去除前缀再进行转换。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击