我需要对ByteArrayOutputStream中的所有数据字节求和,将+1加到结果中并取2个最低有效字节。

    int checksum = 1;
    for(byte b : byteOutputStream.toByteArray()) {
        checksum += b;
    }


占用2个最低有效字节的任何输入都会有所帮助。在环境中使用Java 8。

最佳答案

如果您的意思是最低有效字节,那么:

checksum & 0xFFFF


如果您想从校验和中取出最低有效位,则:

checksum & 0x3

09-09 17:36