Comment imprimer char non signé [] comme HEX en C ++?

Je voudrais imprimer les suivantes données hachées. Comment dois je faire?

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

source d'informationauteur louis.luo