【问题标题】:Arduino - How to convert Hex byte into its ASCII char equivalent?Arduino - 如何将十六进制字节转换为其等效的 ASCII 字符?
【发布时间】:2021-10-14 11:04:36
【问题描述】:

假设我有一个十六进制字节 uint8_t my_hex = 0x50,需要将其转换为等效的 ASCII 文本,即“P”。

我尝试过使用 Arduino 库的内置字符串对象:

uint8_t my_hex = 0x50;
String my_char = String(my_hex) //output 80 

但它似乎以字符串形式输出其十进制等价物。我真的需要把它转换成它的文本/字符等价物。

【问题讨论】:

  • 你不需要转换任何东西,除了可能分配给一个普通的char
  • char my_hex = 0x50;

标签: c++ arduino char hex


【解决方案1】:

my_hex 已包含 ASCII 字符值。只需将其类型转换为char,例如:

uint8_t my_hex = 0x50;
String my_char = String((char)my_hex) //output "P"

【讨论】:

    猜你喜欢
    • 2011-11-21
    • 2017-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-19
    • 2020-09-03
    • 1970-01-01
    • 2014-11-16
    相关资源
    最近更新 更多