打印包的十六进制值

时间:2014-05-12 15:22:17

标签: c hex buffer

我有一些ASN.1编码包。

message1->number= clientNumber;
    char    buffer[BUFFERSIZE];
    size_t  bufferLen = sizeof(buffer); 
    der_encode_to_buffer(&asn_DEF_Message01, message1, buffer, bufferLen);

是否有函数打印数字编码的缓冲区的十六进制值?

1 个答案:

答案 0 :(得分:0)

你应该看看strtoul()。如果base参数为16,则可以将十六进制字符串转换为posivite整数。

您可以使用printf("%x",...)打印整数。

另见:how to convert string to hexadecimal?