C ++和Java字节数组

时间:2011-10-27 20:17:34

标签: java c++

抱歉新手问题。我没有任何c ++经验。我在C ++中有一个方法,在给定输入的情况下生成哈希值。输出存储为char outCode[outlen]。我有一个java方法,在给定输入的情况下生成哈希值,输出存储为byte[] output。我将c ++值作为流发送到java。我如何比较检查它们是否具有相同的哈希值?谢谢,

2 个答案:

答案 0 :(得分:0)

很难说出你在做什么 你听起来想要以十六进制显示二进制数据数组?

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看起来很有帮助。

答案 1 :(得分:0)

你可以用这种方式用C / C ++打印几个字节:

int i;
for (i = 0; i < outlen; ++i)
    printf("%02x", outCode[outlen]);