如何在C的字符数组中存储十六进制

时间:2019-04-10 09:54:28

标签: hex

我下面有一个字符串,

const char engine_id[100] = "00002E390000005056877fb3";

这是用于发送snmptrap的引擎ID。

由于它是字符串,因此我需要将其作为十六进制传递。下面的代码对我有用。

    char engineID[13];
    engineID[0]= 0x00;
    engineID[1]= 0x00;
    engineID[2]= 0x2e;
    engineID[3]= 0x39;
    engineID[4]= 0x00;
    engineID[5]= 0x00;
    engineID[6]= 0x00;
    engineID[7]= 0x50;
    engineID[8]= 0x56;
    engineID[9]= 0x87;
    engineID[10]= 0x7f;
    engineID[11]= 0xb3;
    engineID[12]= "\0";

这是硬编码的示例。 engine_id可以是任何值,需要将其存储在engineID []中,如上所示。 请提出建议。

0 个答案:

没有答案