我的问题是将字符数组转换为十六进制数字数组,我需要从字符数组中取出 2 个字符并将它们转换为一个十六进制数字。
这是我的输入:
unsigned char text [1024]= "06fb7405eba8d9e94fb1f28f0dd21fdec55fd54750ee84d95ecccf2b1b48";
这就是我需要的:
unsigned char hexval[1024] = {0x06, 0xfb, 0x74, 0x05, 0xeb, 0xa8, 0xd9, 0xe9, 0x4f, 0xb1, 0xf2, 0x8f, 0x0d, 0xd2, 0x1f, 0xde, 0xc5, 0x5f, 0xd5, 0x47, 0x50, 0xee, 0x84, 0xd9, 0x5e, 0xcc, 0xcf, 0x2b, 0x1b, 0x48};
我找到了功能sscanf()
这可以解决我的问题,但我不知道如何在我的输入数组上正确使用它。
我怎样才能实现这种转换?