我在 java 中有以下代码,我需要将其转换为 c++ 才能对 unsigned 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的新手。我相信这个论坛上的几位专家都懂这两种语言——有人可以帮我翻译吗?