128 código fuente
Esto está determinado por el método de codificación. En Java, los números positivos se representan mediante el código fuente, los números negativos se representan mediante el complemento y el primer bit es el bit de signo.
Entonces, para 128 y -129, sus códigos son:
0000 0000 0000 0000 0000 0000 1000 0000
1111 1111 1111 1111 1111 65438 0111 0111 1111 .
Para A, 1000 0000 es un número negativo (el primer dígito es 1) y su valor absoluto es 1000 0000, que es 128.
Para B, 01111111 es un número positivo con un valor de 127.
———————————————————————————————————————
0 00000000
1 00000001
.............
127 01111111
-
*** 128
-1 11111111
-2 11111110
............ .
-128 10000000
-
*** 128
Todos sabemos que el byte ocupa ocho posiciones. La octava potencia de 2 es igual a 256, lo que significa que el byte puede representar hasta 256 números diferentes.
0 ~ 127: 128
-0 ~ 127: 128
Pero aquí, 0 y -0 representan el mismo número, por lo que usamos -0. La notación en complemento a dos lo representa en -128.