2010-01-07 14 views
0

我有一個很長的十六進制字符串在一個字節數組中,我想格式化該字節數組的輸出,使它顯示0x ?? 0x ??。原因是因爲我有一個我正在製作的密鑰,而我不想輸入這樣的512位密鑰。任何本地代碼,可以幫助我這樣做,將不勝感激。如何取一個非常大的十六進制字符串,並格式化輸出

基本上,我有一個在十六進制生成的rsa鍵,並希望將其用作靜態字節數組。但是,我不想輸入全部{0x ??,0x ??}等

在此先感謝!你們是最棒的!

+0

你至今寫什麼代碼來解決這個問題? – 2010-01-07 21:31:54

回答

1

對於數組中的各個字節: cout << "0x" << hex << unsigned(theByte) << ",";其中theByte是要打印的值(希望的unsigned char)。

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

或printf格式

printf("0x%x", val) 
相關問題