小编use*_*124的帖子

将十六进制字符串转换为十六进制字节而不在没有库的 c 中使用

我有一个字符串,{F0A9B8BDE38182}
我需要将其转换为十六进制字节

0xF0 0xA9 0xB8 0xBD 0xE3 0x81 0x82
Run Code Online (Sandbox Code Playgroud)

我可以用下面的代码得到答案

for (i = 0; i < (str_len /2); i++)
{
    sscanf(hexstring + 2*i, "%02x", &bytearray[i]);
    printf("bytearray %d: %02x\n", i, bytearray[i]);
}
Run Code Online (Sandbox Code Playgroud)

但我不需要使用 sscanf

c embedded

0
推荐指数
1
解决办法
137
查看次数

标签 统计

c ×1

embedded ×1