對不起,新手問題。我在C++中沒有任何經驗。我有一個用C++生成散列值的方法。輸出存儲爲char outCode[outlen]
。我有一個java方法,在給定輸入的情況下生成散列值,輸出存儲爲byte[] output
。我將C++值作爲流發送給java。我怎麼能比較檢查他們有相同的散列?謝謝,C++和Java字節數組
回答
很難說你在做什麼。
您聽起來像是想以十六進制顯示二進制數據的數組?
C++
for(int i=0; i<outlen; ++i)
std::cout << std::hex << std::setw(2) << outcode[i];
std::cout << std::dec << std::endl;
我不知道該怎麼辦了Java。 http://www.exampledepot.com/egs/java.math/Bytes2Str.html看起來很有幫助。
其實我有十六進制值存儲在他們。 C++輸出值被定義爲char outCode [outlen],並且java以byte []輸出形式存儲在字節數組中。我想確保十六進制輸出對於java和C++都是一樣的。如果我們忽略for循環,我不能只做printf(「out [0] =%c」,outCode [0]);並與System.out.println(「out [0] =」+ output [0]);進行比較。所以我正在尋找實際的printf和System.out語句,這將允許我將蘋果與蘋果進行比較,而不是桔子。謝謝 –
所以你想在C++中以十六進制顯示二進制內容? –
可以在C/C++這樣打印幾個字節:
int i;
for (i = 0; i < outlen; ++i)
printf("%02x", outCode[outlen]);
- 1. C數組和空字節
- 2. 讀取Java中的C#字節數組
- 3. Objective-C的字節[]和Java字節[]
- 4. Java字節數組和DataOutputStream處理
- 5. C++中的指針和字節數組
- 6. Java和C# - 字節數組長折算差額
- 7. Java字節數組操作
- 8. 將Java字節數組轉換爲Python字節數組
- 9. 如何將Java字節數組轉換爲Scala字節數組?
- 10. C#字節數組比較
- 11. c#比較字節數組
- 12. 字節數組在Objective-C
- 13. C#-Bitmap到字節數組
- 14. C#:使用字節數組
- 15. 空字節數組c#winrt
- 16. C++中的字節數組
- 17. C#壓縮字節數組
- 18. C#字節數組裝配
- 19. 字節數組至C
- 20. IntPtr到字節[]數組C#
- 21. 字節和字節數組的超類?
- 22. 單字節數組到C#中的2d字節數組?
- 23. C#和Java的套接字和字節數據讀取開銷
- 24. 將Java字節數組到C#的base64字符串
- 25. 如何比較字節數組和字節數組列表?
- 26. Grails字節數組和PostgreSQL
- 27. Java數據類型到字節數組
- 28. Java字節數組包含負數
- 29. Java整數字節數組黑莓J2ME
- 30. 8字節數組回長(C#至C++)
其實我不想把它發送一個流。我想printf C++值和System.out java值,並確定它們是否具有相同的散列值。謝謝。 –
在Java中,您有用於比較字節數組相等性的Arrays.equals(byte [],byte [])。但是要以編程方式執行此操作,您必須以某種方式分享結果,例如寫入文件並稍後閱讀。如果您只想通過一目瞭然檢查相等性,請按字符打印數組。 – zeller
我讀過這個論壇,我可以使用System.out.printf(「0x%02X」,output [0]);在java中打印字節數組。你知道C++的等價物嗎?謝謝 –