小编dAE*_*527的帖子

是否有一种算法可以快速将大量十六进制字符串转换为字节流?汇编/C/C++

这是我当前的代码:

//Input:hex string , 1234ABCDEEFF0505DDCC ....
//Output?BYTE stream
void HexString2Hex(/*IN*/ char* hexstring, /*OUT*/  BYTE* hexBuff)
{
    for (int i = 0; i < strlen(hexstring); i += 2)
    {
        BYTE val = 0;
        if (hexstring[i] < 'A')
            val += 0x10 * (hexstring[i] - '0');
        else
            val += 0xA0 + 0x10 * (hexstring[i] - 'A');

        if (hexstring[i+1] < 'A')
            val += hexstring[i + 1] - '0';
        else
            val += 0xA + hexstring[i + 1] - 'A';

        hexBuff[i / 2] = val;
    } …
Run Code Online (Sandbox Code Playgroud)

c c++ optimization assembly hex

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

标签 统计

assembly ×1

c ×1

c++ ×1

hex ×1

optimization ×1