添加两个小端字节数组

时间:2012-02-16 02:11:14

标签: java arrays byte endianness

我需要添加两个小端的字节数组。显然这段代码不起作用。

for (int i=0;i<bytes1.getB1().length;i++){
    bAdded[i]=(byte) (bytes1[i]+bytes2[i]);
}

如何添加这两个小端字节数组?

1 个答案:

答案 0 :(得分:0)

你的意思是“不起作用”?

如果你的意思是它没有在字节之间执行,那么你可以这样做:

int carry = 0;

for (int i = 0; i < bytes1.getB1().length; i++) {
    int sum = bytes1[i] + bytes2[i] + carry;
    bAdded[i] = (byte) sum;
    carry = sum >> 8;
}

bAdded[bytes1.getB1().length] = carry;