Como imprimir unsigned char [] como HEX em C ++?

Gostaria de imprimir os seguintes dados com hash. Como devo fazer isso?

<code>unsigned char hashedChars[32];
SHA256((const unsigned char*)data.c_str(),
       data.length(), 
       hashedChars);
printf("hashedChars: %X\n", hashedChars);  // doesn't seem to work??
</code>

questionAnswers(1)

yourAnswerToTheQuestion