标签: 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);
是否有函数打印数字编码的缓冲区的十六进制值?
答案 0 :(得分:0)
你应该看看strtoul()。如果base参数为16,则可以将十六进制字符串转换为posivite整数。
strtoul()
您可以使用printf("%x",...)打印整数。
printf("%x",...)
另见:how to convert string to hexadecimal?