Obtener bytes menos significativos de un entero

Necesito sumar todos los bytes de datos ByteArrayOutputStream, agregando +1 al resultado y tomando los 2 bytes menos significativos.

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

Cualquier entrada en tomar los 2 bytes menos significativos sería útil. Java 8 se usa en el entorno.

Respuesta 1

Si realmente quiere decir bytes menos significativos, entonces:

checksum & 0xFFFF

Si quisiste decir que quieres tomar los bits menos significativos de la suma de verificación, entonces:

checksum & 0x3
Respuesta: 2

Añadir

checksum &= 0x0000ffff;

Eso pondrá a cero todo a la izquierda de los 2 bytes menos significativos.

Respuesta: 3

¿Alguien sabe por qué Java 7 no recopila la generación permanente de la aplicación, lo que resulta en java.lang.OutOfMemoryError: PermGen, mientras que Java 5 recopila la generación permanente y la aplicación funciona bien? La aplicación hace ...

Tengo dos aplicaciones, la aplicación1 se ejecuta con varios frascos dentro de una guerra y utiliza la seguridad de primavera (resumen) para la autenticación. app1 se ejecuta en tomcat, y tengo otra aplicación ejecutándose en otro contenedor web (...

Entonces, uso Apache POI para analizar un archivo de Excel en mi Base de Datos. Para esto, estoy inicializando un XSSFWorkbook de la siguiente manera: XSSFWorkbook workbook = new XSSFWorkbook (fIP); Luego procedo con mi ...

¿Hay alguna herramienta en Eclipse comparable con phpMyAdmin? El proyecto está en Java y quiero usar la base de datos H2. He instalado DTP pero no es tan fácil de usar como phpMyAdmin. No encontré ...