java数据结构默认均为有符号数,而通过jni转换到c/c++层,却不一定是有符号数. 如若在java中存储的即为无符号数,则在jni中可将jbyte直接进行类型转换. 若进行操作,则可在计算时,先将byte&0xff,这样即可转换为32位数据,而后再进行计算. 转换方式如下: 1.jbyteArray转换为unsigned char* Java public class example { public final static native void set_Foo_array(long j…