2010-01-07 1 views
0

J'ai une très longue chaîne hexadécimale dans un tableau d'octets et je voudrais formater la sortie de ce tableau d'octets de sorte qu'il montre 0x ??, 0x ??. La raison en est que j'ai une clé que je fabrique et que je ne veux pas taper une clé 512 bits comme ça. Tout code natif qui pourrait m'aider à le faire serait apprécié. En gros, j'ai une clé RSA générée en hexadécimal et j'espérais l'utiliser comme un tableau d'octets statiques. Mais, je ne veux pas taper tout cela {0x ??, 0x ??} etc.comment prendre une très grande chaîne hexadécimale et formater la sortie

merci d'avance! Vous êtes les meilleurs les gars!

+0

Quel code avez-vous écrit jusqu'à présent pour résoudre le problème? –

Répondre

1

Pour chaque octet dans le tableau: cout << "0x" << hex << unsigned(theByte) << ",";theByte est la valeur (espérons-un unsigned char) que vous souhaitez imprimer.

0
cout.setf(ios::hex, ios::basefield); 
cout << "0x" << val << endl; 

ou au format printf

printf("0x%x", val) 
Questions connexes