将十六进制字符串转换为十六进制字节,而无需在不带库的c中使用

时间:2019-06-06 11:20:03

标签: c embedded

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

0xF0 0xA9 0xB8 0xBD 0xE3 0x81 0x82

我可以使用以下代码得到答案

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

但是我需要不使用sscanf

1 个答案:

答案 0 :(得分:4)

您需要将单个Center( child: Text( "Test", style: TextStyle( color: Colors.black, fontWeight: FontWeight.w600, fontSize: 18, ), ), ), 转换为相应的ASCII数字,然后使用HEX形成完整的|

示例:

byte