Java 编码无符号整数
我在java中有以下代码,我需要转换为C++,以便能够对未签名的INT/<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 >>
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代码几乎相同,修改小:
- 数组参数类型必须按照@MarkWilkins所述进行修改
- 数组参数类型必须按照@MarkWilkins所述进行修改
实际上,java中的代码与C++几乎相同,但修改不大: