Java 编码无符号整数

Java 编码无符号整数,java,c++,Java,C++,我在java中有以下代码,我需要转换为C++,以便能够对未签名的INT/< public static int enc_uint32be( int i, byte[] dst, int di ) { dst[di++] = (byte)((i >> 24) & 0xFF); dst[di++] = (byte)((i >> 16) & 0xFF); dst[di++] = (byte)((i >>

我在java中有以下代码,我需要转换为C++,以便能够对未签名的INT/<
public static int enc_uint32be( int i, byte[] dst, int di ) {
        dst[di++] = (byte)((i >> 24) & 0xFF);
        dst[di++] = (byte)((i >> 16) & 0xFF);
        dst[di++] = (byte)((i >> 8) & 0xFF);
        dst[di] = (byte)(i & 0xFF);
        return 4;
}

我是java的新手。我相信本论坛的几位专家都懂这两种语言——有人能帮我翻译吗

这取决于您计划使用的数据类型,但如果您只是更改:

 byte[] dst


在函数声明中,它的行为应该是相同的(并将函数中的字节用法也更改为
unsigned char

这取决于您计划使用的数据类型,但如果您只是更改:

 byte[] dst


在函数声明中,它应该表现相同(并且在函数中改变字节用法,也就是代码<未签名char < /代码>)。实际上,在C++中java代码几乎相同,修改小:

    字节不是C++中的有效类型,等价的是无符号char < /LI>
  • 数组参数类型必须按照@MarkWilkins所述进行修改

  • 实际上,java中的代码与C++几乎相同,但修改不大:

      字节不是C++中的有效类型,等价的是无符号char < /LI>
    • 数组参数类型必须按照@MarkWilkins所述进行修改

    谢谢,这是针对股票价格的,所以我认为char应该有效。我相信当我试图转换更多的代码时,我会有更多的问题,这将稍微简化一些转换。谢谢,这是为了股票价格,所以我认为char应该可以工作。我相信当我试图转换更多的代码时,我会有更多的问题,这将稍微简化一些转换。谢谢。我肯定我会在转换银行上发布更多问题。我肯定我会在转换银行上发布更多问题