From b9ab2375e28961fd87df3fce35c3d25a5c906612 Mon Sep 17 00:00:00 2001 From: 64428d3e4c6fa56f8d8a0e92 <64428d3e4c6fa56f8d8a0e92@devide> Date: Mon, 5 Jun 2023 12:57:00 +0000 Subject: [PATCH] Mon Jun 5 12:57:00 UTC 2023 inscode --- target/C.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/target/C.c b/target/C.c index 3cdee80..7b25a85 100644 --- a/target/C.c +++ b/target/C.c @@ -7,3 +7,23 @@ void bin_to_hex(const void *data, uint32_t len, char *out) { out[i * 2 + 1] = lut[c & 15]; } + + // 将二进制数据转换为十六进制字符串 +void bin_to_hex(const void *data, uint32_t len, char *out) { + static const char *const lut = "0123456789abcdef"; // 十六进制字符表 + uint32_t i; + for (i = 0; i < len; ++i) { + uint8_t c = ((uint8_t *)data)[i]; // 按字节读取二进制数据 + out[i * 2] = lut[c >> 4]; // 获取高四位并转换为十六进制字符 + out[i * 2 + 1] = lut[c & 15]; // 获取低四位并转换为十六进制字符 + } +} + + + + + + + + +itoa(*value,str,2); \ No newline at end of file -- GitLab