Mon Jun 5 12:57:00 UTC 2023 inscode

上级 8d65a170
......@@ -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
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册