¿Es mi conocimiento sobre el cálculo del valor máximo que un tipo de datos primitivo puede contener en Java correcto y completo?

Bueno, antes que nada, una computadora sabe si declaras un int firmado o no firmado en tiempo de compilación. Un compilador obtiene su código y lo convierte en código de máquina.
En el caso de Java, el compilador convierte el código en archivos .class, que luego son ejecutados por JVM (Java Virtual Machine)

En cuanto a su valor, usando números con signo, faltan algunas cosas.
Por ejemplo, usando el estándar IEEE, siempre tiene un número negativo más que los positivos.

Tomemos un ejemplo, con solo 3 bits y dos complementarios:

Binario / sin signo / firmado
011/3/3
010/2/2
001/1/1
000/0/0
111/7 / -1
110/6 / -2
101/5 / -3
100/4 / -4

Como puede ver, el número más bajo es -4 y el más alto es 3

2 ^ 3 es 8, pero en binario, 8 es 1000, lo que requiere 4 bits para representar, por lo tanto, lo más alto que podemos representar con 3 bits es 111, que es 7, que es 2 ^ 3 – 1

Más detalles: como puede ver, si tiene, como en nuestro caso, 3 en un entero con signo y suma uno, obtendrá
011 + 1
Lo que da 100, que es -4. Esto se llama desbordamiento y tiende a suceder mucho si no tiene cuidado con los valores que ingresa.

De la misma manera, si tienes -4 y quitas 1, tienes:
100-1 = 011
Cuál es 3. Este es un flujo inferior.

Para cualquier otra pregunta, no dude en comentar!

More Interesting

Estoy planeando un auto de segunda mano. ¿Es un ford figo diesel, 81k kms impulsado el modelo superior 2010 una elección de gud para 3. 2 rupias Lakh?

Mi objetivo final es CA. ¿Vale la pena B. Com de un colegio universitario de Delhi University?

¿Por qué temo explorar cosas, personas, dar entrevistas y todo lo nuevo?

Solo gano alrededor de 18 o 19 mil al año, y trato realmente de ahorrar al menos 1000 al mes. ¿Eso es demasiado ahorro?

Creo que la diversidad religiosa en la India es una debilidad. ¿Cómo resolvemos el problema?

Soy un estudiante de medicina de cuarto año de Túnez, Sousse. ¿Hay algún programa de residencia recomendado disponible en los estados / Reino Unido al que me pueda unir?

Estoy persiguiendo mi último año BTech en informática. Nunca me interesaron los estudios. Esa es la razón por la cual mi porcentaje no es más de 55. De repente, me di cuenta de que necesitaba reconsiderar mi vida. ¿Cómo puede una persona conseguir un trabajo con un 50 por ciento de calificaciones?

Tengo una licencia de Florida y estoy en California. Quiero comprar un auto. ¿Cómo puedo hacer esto?

¿Por qué no puedo usar una declaración ‘gotoxy’ en C mientras trabajo en Code :: Blocks?

Estoy haciendo un curso de cine de animación digital de un año en un instituto reconocido donde aprenderé a usar software como Adobe Photoshop, Adobe After Effects, Adobe Premiere, Adobe Audition y Autodesk 3ds Max. ¿Qué más puedo hacer para garantizar un trabajo en el sector de la animación?