对不起,新手问题。我在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++的等价物吗?谢谢 –