C语言与Java语言传输数据 需要转位

在Java语言中,可以通过将整数反转并修改字节顺序来实现低位转高位的转换。下面是一个示例代码,可以将一个整数从低位转高位:

public static int toHH(int n) {
    byte[] bytes = ByteBuffer.allocate(4).putInt(n).array();
    for (int i = 0; i < bytes.length / 2; i++) {
        byte temp = bytes[i];
        bytes[i] = bytes[bytes.length - i - 1];
        bytes[bytes.length - i - 1] = temp;
    }
    return ByteBuffer.wrap(bytes).getInt();
}

这个函数使用ByteBuffer来将整数转换为字节数组,然后通过反转字节数组来实现低位转高位的转换。最后,使用ByteBuffer将反转后的字节数组转换回整数并返回。

你可能感兴趣的:(java,c语言,开发语言)