我需要添加两个小端的字节数组。显然这段代码不起作用。
for (int i=0;i<bytes1.getB1().length;i++){
bAdded[i]=(byte) (bytes1[i]+bytes2[i]);
}
如何添加这两个小端字节数组?
答案 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;