我需要对ByteArrayOutputStream
中的所有数据字节求和,将+1加到结果中并取2个最低有效字节。
int checksum = 1;
for(byte b : byteOutputStream.toByteArray()) {
checksum += b;
}
占用2个最低有效字节的任何输入都会有所帮助。在环境中使用Java 8。
最佳答案
如果您的意思是最低有效字节,那么:
checksum & 0xFFFF
如果您想从校验和中取出最低有效位,则:
checksum & 0x3